2014-09-23 41 views
0

我一直在努力,試圖解析此JSON是從URL返回,但沒有運氣從使用JQuery

[ 
    { 
     "books": [ 
     { 
      "date_added":"Tue, September 23, 2014", 
      "id":"3253678", 
      "cover":"3253678.jpg", 
      "title":"Walking", 
      "author":"Henry David Thoreau", 
      "authorid":"3"}, 
     { 
      "date_added":"Mon, September 15, 2014", 
      "id":"23477675", 
      "cover":"23477675.jpg", 
      "title":"Major Barbara", 
      "author":"George Bernard Shaw", 
      "authorid":"4" 
     }] 
    } 
] 

這裏URL返回JSON獲取的數據是我的JQuery

$.getJSON(url).done(function(data) { 
     $.each(data.books, function(i, ele) { 
      alert(ele.title); 
     }); 
    }); 

任何幫助將不勝感激。歡呼傢伙

回答

2

數據實際上是一個數組,其中有一個項目,這是一個對象。所以,你可以嘗試:

$.each(data[0].books .... 
0

我認爲你缺少的主要JSON結構是一個數組,其中有隻有一個字段名爲「書」,這是一個數組,以及對象。

您需要先在主結構上迭代,然後在每個項目中獲取書籍,然後爲每本書(另一個迭代獲取標題)進行迭代。

爲了更好地看看你的JSON結構,在字符串內容粘貼:

http://json.parser.online.fr/

在那裏,你可以看到整個結構本身

乾杯!

0

這應該工作

$.each(data[0].books, function(i, ele) { 
    alert(ele.title); 
});