我一直在努力解析从网址返回但没有运气的JSON
[
{
"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);
});
});
任何帮助将不胜感激。干杯球员
答案 0 :(得分:2)
数据实际上是一个包含一个项目的数组,它是一个对象。所以你可以尝试:
$.each(data[0].books ....
答案 1 :(得分:0)
我认为你错过了主要的JSON结构是一个数组,其中的对象只有一个字段叫做#34; books"这也是一个数组。
您需要先对主结构进行迭代,然后在每个项目中获取书籍,然后为每本书(另一次迭代,获取标题)。
要更好地了解您的Json结构,请将字符串内容粘贴到:
在那里你可以看到整个结构本身
干杯!
答案 2 :(得分:0)
这应该有效
$.each(data[0].books, function(i, ele) {
alert(ele.title);
});