Javascript XMLHTTP请求错误响应标头

Javascript XMLHTTP请求错误响应标头,javascript,api,curl,request,Javascript,Api,Curl,Request,我正试图请求一个api来获取令牌。 令牌位于RespondHeader中,但我的代码找不到它。但我用卷曲来理解它,所以我肯定错过了什么。 你能帮我吗 这是卷曲: curl-i-xpost-H“内容类型:application/json”http://127.0.0.1:8080/login -d'{“用户名”:“poulet”,“密码”:“poulet”}' 这就是我得到的 HTTP/1.1 200 Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciO

我正试图请求一个api来获取令牌。 令牌位于RespondHeader中,但我的代码找不到它。但我用卷曲来理解它,所以我肯定错过了什么。 你能帮我吗

这是卷曲:
curl-i-xpost-H“内容类型:application/json”http://127.0.0.1:8080/login -d'{“用户名”:“poulet”,“密码”:“poulet”}'

这就是我得到的

HTTP/1.1 200 
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJwb3VsZXQiLCJleHAiOjE1NTEzMDUxNDJ9.NTKyMKEKTnRDU-TzcG6WlNYVCjgQ91vBgK4SbTFECenRH_GCllxA-dPogx3RQ0XH0eCwH7LpCU8Ttyxb2idl_Q
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 0
Date: Tue, 26 Feb 2019 22:05:42 GMT
这是我的Javascript代码

const req = new XMLHttpRequest();
req.open('POST', 'http://127.0.0.1:8080/login', true);
req.setRequestHeader("Content-Type", "application/json");
req.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        console.log(this.getAllResponseHeaders());
        console.log(this.getResponseHeader("Authorization"));
    }
};
console.log(req);
req.send(JSON.stringify({username : "poulet", password : "poulet"}));
这就是我得到的

缓存控制:无缓存,无存储,最大年龄=0,必须重新验证 过期时间:0 pragma:无缓存

空的


提前谢谢。

尝试替换

console.log(this.getResponseHeader(“授权”)

req


console.log(请求getResponseHeader(“授权”)

所以如果人们有同样的问题。这是服务器,它没有跨源,因此缺少一些头文件

我通过加法来解决它

访问控制允许来源:*


谢谢

同样的事情,结果是nulladd
console.log(this.readyState,this.status)来验证它是否已被调用;节点还是浏览器?如果是浏览器,页面的URL是什么?如果它不在
http://127.0.0.1:8080
,您的API是否支持CORS?是否报告了任何错误?我正在浏览器中运行应用程序,url为127.0.0.1:8081,我不知道api是否支持CORS:/ok问题解决服务中的CORS问题。