2017-03-02 39 views
0

残念ですが、これは愚かな質問です。私は別のプロジェクトのAPIを使用してサーバーにリクエストを作成しようとしています。サーバーが返すJSONデータの形式は、{ "head": { "link": [], "vars": [ "s", "p", "o" ] },"results": { "distinct": false, "ordered": true, "bindings":などです。私は流星に私のプロジェクトを通じて呼び出しを行うときに、この"\n{ \"head\": { \"link\": [], \"vars\": [ \"s\", \"p\", \"o\" ] },\n \"results\": { \"distinct\": false, \"ordered\": true, \"bindings\": 私のコードは、私は\ nと\というようにせずに、サーバーからの応答を表示することができますどのようにこのサーバーコールから取得したJSONデータの正しい形式

Meteor.call("getURL",'serverURL',{},function(err,res){ 
    if(err){ 
     alert('Query not found: '+err); 
    } 
    if(!err){ 
     onsole.log(JSON.stringify(res)); 
    } 
} 

のように見えるようにしかし応答はありますか?

+1

応答がすでに文字列である:

ブラウザのコンソールと種類を開く試してみてください。 'console.log(JSON.stringify(res));の代わりに' console.log(res) 'を試してみてください; – blo0p3r

答えて

1

あなたがJSON.stringifyの結果(これはすでに文字列です)が原因で発生します。試してくださいconsole.log(res)のみ。

const x = { "head": { "link": [], "vars": [ "s", "p", "o" ] }} 
console.log(JSON.stringify(JSON.stringify(x))); // same result 
+0

はい、そのトリックはありました。問題は、単にconsole.log(res)が[object Object]を返していたことです。私はres.contentを使って作業しました。ありがとうございました! – PetrosM

+0

それがうまくいくなら、私の答えを正解とマークすることができます。ありがとうございます。 – sonlexqt

+0

私はそれを試してみましたが、5分待つ必要がありました – PetrosM

関連する問題