我正在使用以下代码进行AJAX调用
$.ajax({
type: "POST",
url: "http://******/cxf/view/*****",
data: {*****},
headers: {*****},
success: function (dt, status, request) {
console.log(request.getAllResponseHeaders());
},
error: function (jqXHR, status) {
}
});
这是仅打印内容类型。在开发人员控制台中,我可以看到响应中的标头数量。我怎样才能在AJAX中获得这些标题
答案 0 :(得分:14)
这似乎没问题。我尝试过并且有效。
使用JSONPlaceholder,这是我的代码
$.ajax({
url: root + '/posts/1',
headers: {'test': 'test'},
method: 'GET'
}).then(function(data, status, xhr) {
console.log(xhr.getAllResponseHeaders());
});
结果是
Pragma: no-cache
Date: Wed, 23 Dec 2015 06:36:57 GMT
Via: 1.1 vegur
X-Content-Type-Options: nosniff
Server: Cowboy
X-Powered-By: Express
Vary: Origin
Content-Type: application/json; charset=utf-8
Cache-Control: no-cache
Access-Control-Allow-Credentials: true
Content-Length: 292
Etag: W/"124-yv65LoT2uMHrpn06wNpAcQ"
Expires: -1
答案 1 :(得分:6)
在您的服务器上,您需要添加
res.header("Access-Control-Expose-Headers", "header-you-want-to-expose");
然后您就可以在浏览器中访问它了。
答案 2 :(得分:3)