从使用JQuery返回JSON的URL获取数据

时间:2014-09-23 16:08:31

标签: jquery json

我一直在努力解析从网址返回但没有运气的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);
        });
    });

任何帮助将不胜感激。干杯球员

3 个答案:

答案 0 :(得分:2)

数据实际上是一个包含一个项目的数组,它是一个对象。所以你可以尝试:

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

答案 1 :(得分:0)

我认为你错过了主要的JSON结构是一个数组,其中的对象只有一个字段叫做#34; books"这也是一个数组。

您需要先对主结构进行迭代,然后在每个项目中获取书籍,然后为每本书(另一次迭代,获取标题)。

要更好地了解您的Json结构,请将字符串内容粘贴到:

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

在那里你可以看到整个结构本身

干杯!

答案 2 :(得分:0)

这应该有效

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