我有一本书,其形式是从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, 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)
它工作正常。但是上面的例子只是一个对象'书'。
由于
答案 0 :(得分:2)
success: function(data) {
console.log(data.book.isbn);
console.log(data.book.title);
console.log(data.book.author);
};
答案 1 :(得分:0)
我不确定我是否理解这个问题(因为我的英语很少)。但是,如果您的ajax调用具有dataType:'json',
,则可以使用
success: function(data) {
console.info(data)
否则你必须用
解析数据success: function(data) {
data = $.parseJSON(data);
或者如果使用Crockford JSON lib
success: function(data) {
data = JSON.parse(data);