gpt4 book ai didi

ajax - jqXHR.getAllResponseHeaders() 不会返回所有 header

转载 作者:行者123 更新时间:2023-12-03 21:44:39 25 4
gpt4 key购买 nike

jQuery.ajax() 调用 jqXHR.getAllResponseHeaders() 后,不会返回所有 header 。服务器响应以下 header :

Connection: keep-alive
Content-Length: 64
Content-Type: application/json
X-My-CustomHeader: whatever

getAllResponseHeaders() 仅返回:

Content-Type: application/json

我做错了什么?

示例

var request = {
'url': 'http://api.someExternalDomain.com/resource/',
'type': someMethod,
'success': function(data, textStatus, jqXHR) {
console.log(jqXHR.getAllResponseHeaders());
}
};

$.ajax(request);

最佳答案

svenyonson 在评论中指出了这一点,但对我来说这就是答案,所以我提升了它。 如果您正在执行 CORS,服务器必须明确说明允许客户端读取哪些 header 。如果您想在 JavaScript 中读取 X-My-CustomHeader,那么此 header 应该位于服务器响应中:

Access-Control-Expose-Headers: X-My-CustomHeader

更多详细信息here .

关于ajax - jqXHR.getAllResponseHeaders() 不会返回所有 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5614735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com