我是使用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);
})
由于这个问题已在其他地方有一个非常详细的答案,我正在关闭它。
答案 0 :(得分:0)
这是因为CORS(跨域资源共享),您正在请求当前域中的不同域。
阅读CORS Request了解如何使用CORS实现此目的。
答案 1 :(得分:0)
最后一个显示错误表示您不允许从其他来源检索数据(交叉原始请求),您必须配置服务器以允许它。
我不知道您使用的是哪台服务器,因此here是指向如何为多台服务器执行此操作的链接