无法使用jquery从外部URL获取json

时间:2013-01-10 16:49:26

标签: javascript ajax json jquery

这是我的代码

       $.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

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:1)

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

您可能希望将JSONP视为解决方案。

查看此http://remysharp.com/2007/10/08/what-is-jsonp/