2010-08-22 97 views
20

我想通過JSONP獲取一些數據。使用Firebug,我能夠正確地看到數據被返回,但我很難考慮如何解析它。數據返回實際上是一個嵌套數組是否正確? someFunction是回調函數的名稱。這是數據看起來如何:如何解析從遠程服務器返回的JSONP數據

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" 
}, 
]); 

只是有點困惑如何正確解析和輸出。

回答

24

您不必解析數據。它已經是一個有效的JavaScript對象。例如,打印屬性描述用於第一對象內someFunction

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

使用正確的名稱和正確的參數編寫函數。 JS引擎會爲你解析。

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

只要是明確的:對於這個例子有1個對象,具有8個屬性,但其他服務器可以與多個對象返回JSON。使用console.log(data)可以獲取返回的對象列表。 – 2014-07-14 11:13:30

相關問題