Я новичок в Javascript и пытаюсь извлечь какой-то текст, хранящийся в объекте.Как обрабатывать литерал объекта?
Объект определяется как литерал объекта и передается функции в Javascript script, которая вызывает функцию. Сценарий (и объект) имеет такую структуру:
foo({
"query": {
"count": "2",
"created": "2009-07-25T08:17:54Z",
"lang": "en-US",
},
"results": {
"result": [
{
"abstract": "<b>Pizza</b> Hut®. Order Online for Delivery or Carry-out. Fast & Easy.",
"title": "<b>Pizza</b> Hut"
},
{
"abstract": "Official site of Domino's <b>Pizza</b> delivery chain, which offers thin crust, deep dish, and hand tossed <b>pizzas</b> with a variety of side items and beverages. Site <b>...</b>",
"title": "Domino's <b>Pizza</b>"
}
]
}
}
});
объект передается в функцию обратного вызова с именем «Foo»:
function foo(o){
var out = document.getElementById('container');
out.innerHTML = o.query.count;
}
Моя проблема: Я знаю, как распечатать ворота переменной счетчика запросов с помощью функции обратного вызова выше, но я не знаю, как распечатать заголовок первого результата в массиве результатов.
Как изменить функцию обратного вызова, чтобы отобразить первый заголовок результата? А также есть ли инструкция foreach, где я могу распечатать все названия из всех результатов?
Спасибо!
UPDATE: JSBIN для этого кода по адресу: http://jsbin.com/ejiwa/edit
Вопрос неправильно - не разобрать JSON, вы работаете с соединением JavaScript переменного – zakovyrya
@ Крис: Там опечатка в коде - у вас есть дополнительная закрывающая фигурная скобка в конце вашего звонка на 'foo()'. – RichieHindle
@Richie: Спасибо, я не заметил, что – chris