如何解析从远程服务器返回的JSONP数据

时间:2010-08-22 21:35:10

标签: javascript jquery ajax json 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"  
},  
]);

对于如何正确解析和输出有点困惑。

2 个答案:

答案 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)
}