Подтвердить что ты не робот

Как разобрать данные 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"  
},  
]);

Просто немного запутался, как правильно разобрать и вывести.

4b9b3361

Ответ 1

Вам не нужно разбирать данные. Это уже действительный объект 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)
}