无法加载XMLHttpRequest

时间:2016-07-13 11:11:03

标签: javascript

我收到这些错误,我不确定我做错了什么。 enter image description here

我是使用Javascript制作http请求的新手,我想知道我在请求中做错了什么。如果有人可以看一下并向我解释,或者指出我已经接受的答案,我们将不胜感激。

window.addEventListener("load", function(){
    let url = "https://api.guildwars2.com";
    let method = "GET";
    let async = true;
    let getData = "Get Data";
    let request = new XMLHttpRequest();
    request.onreadystatechange = function(){
        let status = request.readyState;
        let data = request.responseText;
        if(status == 4 && status == 200){
            console.log("Connection made");
        }
    }
    request.open(method, url, async);
    request.send();
    console.log(request);
})

由于这个问题已在其他地方有一个非常详细的答案,我正在关闭它。

2 个答案:

答案 0 :(得分:0)

这是因为CORS(跨域资源共享),您正在请求当前域中的不同域。

阅读CORS Request了解如何使用CORS实现此目的。

答案 1 :(得分:0)

最后一个显示错误表示您不允许从其他来源检索数据(交叉原始请求),您必须配置服务器以允许它。

我不知道您使用的是哪台服务器,因此here是指向如何为多台服务器执行此操作的链接