Javascript 访问单个Json对象中的元素
我有一本书,是从ajax请求返回的单个Json对象的形式:Javascript 访问单个Json对象中的元素,javascript,json,object,Javascript,Json,Object,我有一本书,是从ajax请求返回的单个Json对象的形式: { "status": "success", "bytes": 2598, "book": { "isbn": 9781449397227, "title": "jQuery Pocket Reference", "author": "David Flanagan", "description": "As someone who uses jQuery on a regular basis,
{
"status": "success",
"bytes": 2598,
"book": {
"isbn": 9781449397227,
"title": "jQuery Pocket Reference",
"author": "David Flanagan",
"description": "As someone who uses jQuery on a regular basis, blah blah.",
"published": "2000-05-02",
"cover": "http://bks9.books.google.co.uk/books?id=rK6YPwAACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api",
"pages": 402,
}
}
我希望访问isbn、title、author元素等以附加到我的输出中。我的问题是如何在我的
success: function(data) {
};
我使用了console.log(数据);在《成功与Firebug》中,我看到了数据的存在。我的其他ajax调用返回一个books数组,我可以使用如下内容:
$.each(data.books, function(i,book)
而且效果很好。但上面的例子只是一个单一的对象“书”
谢谢我不确定我是否理解这个问题(因为我的英语不太好)。但是如果您的ajax调用具有
数据类型:'json',
您可以使用
success: function(data) {
console.info(data)
success: function(data) {
data = $.parseJSON(data);
否则,您必须使用
success: function(data) {
console.info(data)
success: function(data) {
data = $.parseJSON(data);
或者在使用Crockford JSON库的情况下
success: function(data) {
data = JSON.parse(data);
当您在
success
函数中查看Firebug时,您的数据
对象是什么样子的?非常感谢,需要data.book.item。非常感谢。