Javascript XMLHTTP请求错误响应标头
我正试图请求一个api来获取令牌。 令牌位于RespondHeader中,但我的代码找不到它。但我用卷曲来理解它,所以我肯定错过了什么。 你能帮我吗 这是卷曲: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
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(“授权”)代码>所以如果人们有同样的问题。这是服务器,它没有跨源,因此缺少一些头文件
我通过加法来解决它
访问控制允许来源:*
谢谢同样的事情,结果是nulladdconsole.log(this.readyState,this.status)在回调函数中使用code>来验证它是否已被调用;节点还是浏览器?如果是浏览器,页面的URL是什么?如果它不在http://127.0.0.1:8080
,您的API是否支持CORS?是否报告了任何错误?我正在浏览器中运行应用程序,url为127.0.0.1:8081,我不知道api是否支持CORS:/ok问题解决服务中的CORS问题。