web-dev-qa-db-ja.com

リモートサーバーから返されたJSONPデータを解析する方法

JSONPを介していくつかのデータを取得しようとしています。 Firebugを使用すると、データが正しく返されるのを確認できますが、データをどのように解析する必要があるかを考えるのに苦労しています。データの戻り値は本当にネストされた配列ですか? someFunctionは、コールバック関数の名前です。データは次のようになります。

someFunction([  
{  
       "title":"Sample Title",  
       "link":"http://example.com",  
       "description":"Sample Description",  
       "publisher":"Sample Publisher",  
       "creator":"Sample Author",  
       "date":"Thu, 19 Aug 2010 12:41:29 GMT",  
       "num_pages":10,  
       "num_results":"10"  
},  
]);

適切に解析して出力する方法について少し混乱しています。

20
patricksweeney

データを解析する必要はありません。これはすでに有効なJavaScriptオブジェクトです。たとえば、someFunction内の最初のオブジェクトのdescriptionプロパティを出力するには

function someFunction(result) {
    alert(result[0].description); // alerts "Sample Description"
}
26
Anurag

正しい名前と正しい引数を使用して関数を記述します。 JSエンジンが解析を行います。

function someFunction(data) {
    // Now data is an Array, containing a single
    // Object with 8 properties (title, link, etc)
}
2
Quentin