从外部源提取数据并在请求的资源

时间:2015-07-02 08:59:06

标签: javascript jquery xdomainrequest

我试图从外部源获取JS文件并收到以下错误:

  

请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点'null'访问。

我想要提取的文件是一个包含数据的JS文件。我试过以下

var xhr = new XMLHttpRequest();
xhr.open("get", "https://s3-ap-southeast-2.amazonaws.com/[userid]/data.js", true);
xhr.onload = function(){  //instead of onreadystatechange
    //do something
    alert("here");
};
xhr.send(null);

我也试过

var promise = $.ajax({
    url: "https://s3-ap-southeast-2.amazonaws.com/[userid]/data.js",
    method: 'GET'
});

promise.done(function (result) {
    alert("done");
}).fail(function(){
    alert("Data cannot be loaded at this time. Please ensure there are no ad blockers enabled.");
});

我已经尝试使用JSON文件并且这些工作但它不会加载到JS文件中。谁能摆脱任何光明?

1 个答案:

答案 0 :(得分:1)

您需要在获取数据的响应中添加CORS标头。没有其他方法可以。