2013-11-15 1 views
0

У меня есть книга в виде отдельного объекта Json вернулся из запроса AJAX:Доступ элементов в одном Json Object

{ 
    "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, название, автор элементов и т.д., чтобы добавить к мой выход. Мой вопрос заключается в том, как получить доступ к ним в моих

success: function(data) { 

}; 

Я использовал console.log (данные); в успехе, и Firebug показывает мне, что данные есть. Мои другие вызовы ajax возвращают массив книг, и я могу просто использовать что-то вроде:

$.each(data.books, function(i,book) 

и он отлично работает. Но с примером выше его просто один «книга» объекта.

Благодаря

+0

Когда вы смотрите в Firebug, когда функция 'success', как выглядит ваш объект' data'? –

ответ

2
success: function(data) { 
console.log(data.book.isbn); 
console.log(data.book.title); 
console.log(data.book.author); 
}; 
+0

Большое спасибо, это требовалось data.book.item. Очень признателен. – user2996098

0

Я не уверен, я понимаю проблему (из-за мой маленький английский). Но если ваш Аякса вызов имеет dataType:'json', вы можете получить доступ к данным с

success: function(data) { 
    console.info(data) 

иначе вы должны проанализировать данные с

success: function(data) { 
    data = $.parseJSON(data); 

или в случае использования используют Крокфорд JSON Lib

success: function(data) { 
    data = JSON.parse(data); 
Смежные вопросы