Javascript 无法使用jquery从外部url获取json

Javascript 无法使用jquery从外部url获取json,javascript,ajax,json,jquery,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) {

这是我的密码

       $.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是0
,textStatus是
error
,errorshown是
No Transport
这是不可能的,因为您正在尝试进行跨域请求

您可能希望将JSONP作为解决方案签出


检查此

这是不可能的,因为您正试图提出跨域请求

您可能希望将JSONP作为解决方案签出


查看此

您可以尝试使用Yahoos YQL作为JSONP代理。


您可以尝试使用Yahoos YQL作为JSONP代理。


用链接更新答案,使用JSONP,我需要修改外部站点的JSON输出太RITE,但是我不能控制外部StEVISH,您需要在函数中包装JSON响应,如果您没有访问权限,然后考虑使用PROXY。是否有可能只使用JavaScript?CORS是上面提到的另一个选项。jQuery.support.cors=true;更新链接的答案,使用JSONP,我需要修改外部站点的JSON输出太RITE,但是我没有控制外部SITEVISH,您需要在函数中包装JSON响应,如果您没有访问权限,然后考虑使用PROXY。是否有可能只使用JavaScript?CORS是上面提到的另一个选项。jQuery.support.cors=true;
$.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);
});