使用JQuery从返回JSON的URL获取数据
我一直在努力解析这个从url返回的JSON,但运气不好使用JQuery从返回JSON的URL获取数据,jquery,json,Jquery,Json,我一直在努力解析这个从url返回的JSON,但运气不好 [ { "books": [ { "date_added":"Tue, September 23, 2014", "id":"3253678", "cover":"3253678.jpg", "title":"Walking", "author":"Henry David Thore
[
{
"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"
}]
}
]
这是我的JQuery
$.getJSON(url).done(function(data) {
$.each(data.books, function( i, ele) {
alert(ele.title);
});
});
任何帮助都将不胜感激。干杯伙计们数据实际上是一个包含一个项目的数组,这是一个对象。因此,您可以尝试:
$.each(data[0].books ....
我认为您没有注意到主要的JSON结构是一个数组,其中的对象只有一个名为“books”的字段,这也是一个数组 您需要首先对主结构进行迭代,在每个项目中获取书籍,然后对每本书进行迭代(另一次迭代,获取标题) 要更好地查看Json结构,请将字符串内容粘贴到: 在那里你可以看到整个结构本身 干杯 这应该行得通
$.each(data[0].books, function(i, ele) {
alert(ele.title);
});