Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JQuery从返回JSON的URL获取数据_Jquery_Json - Fatal编程技术网

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

使用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

我一直在努力解析这个从url返回的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);
        });
    });

任何帮助都将不胜感激。干杯伙计们

数据实际上是一个包含一个项目的数组,这是一个对象。因此,您可以尝试:

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

我认为您没有注意到主要的JSON结构是一个数组,其中的对象只有一个名为“books”的字段,这也是一个数组

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

要更好地查看Json结构,请将字符串内容粘贴到:

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

干杯

这应该行得通

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