我正在使用以下代码进行AJAX调用
$.ajax({ type: "POST", url: "http://******/cxf/view/*****", data: {*****}, headers: {*****}, success: function (dt, status, request) { console.log(request.getAllResponseHeaders()); }, error: function (jqXHR, status) { } });
这是仅打印内容类型.在开发人员控制台中,我可以看到响应中的标头数量.我怎样才能在AJAX中获得这些头文件
这似乎没问题.我试过并让它有效.
使用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
在您的服务器上,您需要添加
res.header("Access-Control-Expose-Headers", "header-you-want-to-expose");
然后您就可以在浏览器中访问它.