Javascript REST API调用给出响应代码0

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

我正在使用以下代码对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-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。好的,谢谢