Как проанализировать данные JSONP, возвращенные с удаленного сервера - PullRequest
20 голосов
/ 23 августа 2010

Я пытаюсь получить некоторые данные через 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 ]

26 голосов
/ 23 августа 2010

Вам не нужно анализировать данные.Это уже допустимый объект JavaScript.Например, чтобы напечатать свойство description для первого объекта внутри someFunction

function someFunction(result) {
    alert(result[0].description); // alerts "Sample Description"
}
2 голосов
/ 23 августа 2010

Напишите функцию с правильным именем и правильными аргументами. Двигатель JS сделает разбор за вас.

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