我是新来的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语句,我可以从所有结果中打印所有标题?
谢谢!
更新:JSBIN此代码是:http://jsbin.com/ejiwa/edit
问题是错误的 - 你不解析JSON,你用复合工作的JavaScript变量 – zakovyrya 2009-07-25 20:35:22
@克里斯:有一个在你的代码中的错字 - 您在您的通话结束时有一个额外的大括号到`foo()`。 – RichieHindle 2009-07-25 20:35:50
@Richie:谢谢我没有注意到, – chris 2009-07-25 20:41:13