如何解析从远程服务器返回的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" }, ]); 

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

您不必解析数据。 它已经是一个有效的JavaScript对象。 例如,要在someFunction中打印第一个对象的description属性

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

使用正确的名称和正确的参数编写函数。 JS引擎将为您进行解析。

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