0

ETA:这里是 JSFiddle,检查你的控制台:http: //jsfiddle.net/GZNwK/1/

所以我只是想从 IMGUR API 加载一个 subreddit:

$.getJSON('http://imgur.com/r/cats.json?callback=?',function(data){
    console.log(data)
})

但我最终得到了这个错误:

在此处输入图像描述

不完全确定这是为什么。我可以加载 .jsom 格式的 Flickr API 和 Instagram API,语法似乎完全相同。为什么 IMGUR API 给我一个错误?另外,如果我删除 ?callback=? 那么它不使用 JSONP 并且跨域请求失败。

4

1 回答 1

3

因为这不是支持 JSONP 请求的资源。我不太了解 IMGUR,但看起来他们确实有一个您可以使用的 API:http: //api.imgur.com/

另一种解决方案是使用YQL

$.ajax({
    url: 'http://query.yahooapis.com/v1/public/yql',
    data: {
        q: 'select * from json where url="http://imgur.com/r/cats.json"',
        format: 'json'
    },
    type: 'get',
    dataType: 'jsonp'
}).success(function (data) {
    /* results are in data.query.results.json.gallery */
    alert(data.query.results.json.gallery[0].title);
});

示例:http: //jsfiddle.net/sNSEA/

尽管我强烈建议尽可能通过 API 以“正确”的方式执行此操作(快速浏览并没有产生任何结果)。

于 2012-08-12T23:46:53.343 回答