我试图通过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"
},
]);
对于如何正确解析和输出有点困惑。
答案 0 :(得分:26)
您不必解析数据。它已经是一个有效的JavaScript对象。例如,要在someFunction
中打印第一个对象的description属性function someFunction(result) {
alert(result[0].description); // alerts "Sample Description"
}
答案 1 :(得分:2)
使用正确的名称和正确的参数编写函数。 JS引擎将为您进行解析。
function someFunction(data) {
// Now data is an Array, containing a single
// Object with 8 properties (title, link, etc)
}