Javascript REST API调用给出响应代码0
我正在使用以下代码对Insightly API进行API调用:Javascript REST API调用给出响应代码0,javascript,rest,api,Javascript,Rest,Api,我正在使用以下代码对Insightly API进行API调用: var x = new XMLHttpRequest(); x.open("GET", "https://api.insight.ly/v2.2/Projects/Search?status=in%20progress&brief=false&count_total=false", true); x.setRequestHeader('Authorization', 'Basic: 'some-basic-key-a
var x = new XMLHttpRequest();
x.open("GET", "https://api.insight.ly/v2.2/Projects/Search?status=in%20progress&brief=false&count_total=false", true);
x.setRequestHeader('Authorization', 'Basic: 'some-basic-key-and-user');
x.send();
console.log(x.status);
但是响应代码输出等于0
我使用的工具尝试了我的URL和AuthKey,它准确地返回了我需要的响应。我还尝试了x.statusText
和x.Response
为什么我的脚本没有提供我需要的输出
编辑:
在尝试从Mozilla的文档中添加这些参数之后(谢谢Amy)。我仍然没有得到正确的响应代码
我现在的代码:
var x = new XMLHttpRequest();
x.open("GET", "https://api.insight.ly/v2.2/Projects/Search?status=in%20progress&brief=false&count_total=false", true);
x.setRequestHeader('Authorization', 'Basic: b4c6c660-e20f-4f31-b90d-b6a11bfe4ef2');
x.onprogress = function () {
console.log('LOADING', x.status);
};
x.onload = function () {
console.log('DONE', x.status);
};
x.send();
console.log(x.status);
响应代码:
0
LOADING 0
而且我已经通读了可能的答案,我仍然不知道如何修复我的错误,我知道为什么它是异步的,为什么它不能以这种方式工作,但我不知道如何修复 首先,第3行有不必要的引号符号(就在一些基本键和用户之后)。 其次,insight api不支持跨源资源共享(简称)。
您可能希望在查询数据的同一域上引入一些代理。您忽略了
XMLHttpRequest
的异步特性,并试图在其完成之前检查状态。可能存在重复的“在请求完成之前,status的值将为0。值得注意的是,浏览器在发生XMLHttpRequest错误时也会报告状态为0。“为错误
事件添加事件处理程序。另外,请查看浏览器开发工具的“网络”选项卡。您可能正在运行CORS。好的,谢谢