2010-08-22 102 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

相关问题