1
$.getJSON("images/carouselPhotos.json", function(data) {
                console.log(data);


            });

这就是我的 json 代码的样子,我的 json 文件如下所示

{photos : 
[{photo : https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-frc1/480658_569309203089775_1014136234_n.jpg},
{photo : https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-ash4/422022_569309163089779_1265521956_n.jpg},
{photo : https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-snc6/270818_569309029756459_1227033818_n.jpg},
{photo : https://sphotos-a.xx.fbcdn.net/hphotos-ash3/575588_569308903089805_682444353_n.jpg},
{photo : https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-ash3/524702_569308839756478_866096962_n.jpg},
{photo : https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-ash4/420761_569308689756493_1009837829_n.jpg}]
}

我在任何地方都看不到任何错误,但是对 json 文件的调用最终出现在错误函数中。我能够在 error.responseText 中看到 JSON 数据。这是为什么?有人可以让我知道我做错了什么吗?

谢谢

尼基尔

4

1 回答 1

1

JSON 语法规定键和字符串必须用 引用",因此您的 json 数据将是

{
    "photos": [
        {
            "photo": "https: //fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-frc1/480658_569309203089775_1014136234_n.jpg"
        },
        {
            "photo": "https: //fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-ash4/422022_569309163089779_1265521956_n.jpg"
        },
        {
            "photo": "https: //fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-snc6/270818_569309029756459_1227033818_n.jpg"
        },
        {
            "photo": "https: //sphotos-a.xx.fbcdn.net/hphotos-ash3/575588_569308903089805_682444353_n.jpg"
        },
        {
            "photo": "https: //fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-ash3/524702_569308839756478_866096962_n.jpg"
        },
        {
            "photo": "https: //fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-ash4/420761_569308689756493_1009837829_n.jpg"
        }
    ]
}

尽管您的网址是错误的,因为其中有空格

另见http://json.org

于 2013-11-12T21:34:42.717 回答