0

这是我的代码

       $.ajax({
    type:"GET", 
    url: "http://fantasy.premierleague.com/web/api/elements/100/", 
    success: function(data) {
            alert(JSON.stringify(data));
        }, 
    error: function(jqXHR, textStatus, errorThrown) {
            alert(jqXHR.status);
        },
   dataType: "json"
});

但是当我运行它时出现错误jqXHR.status is 0。 textStatus 是Error并且 errorThrown 是No Transport

4

2 回答 2

2

您可以尝试使用 Yahoos YQL 作为 JSONP 代理。 http://developer.yahoo.com/yql/

$.getJSON("http://query.yahooapis.com/v1/public/yql", {
    q: "select * from json where url=\"http://fantasy.premierleague.com/web/api/elements/100/\"",
    format: "json"
},

function (data) {
    console.log(data.query.results.json.transfers_out);
});

http://jsfiddle.net/zZy77/

于 2013-01-10T17:03:24.857 回答
1

这是不可能的,因为您正在尝试发出跨域请求。

您可能想查看 JSONP 作为解决方案。

看看这个http://remysharp.com/2007/10/08/what-is-jsonp/

于 2013-01-10T16:52:42.323 回答