[英]JavaScript/jQuery: Can´t get "WWW-Authenticate" response header
我有以下 jQuery 代码:
$.ajax({
type: "GET",
url: url,
complete: function( data ){
console.info( data.getResponseHeader("WWW-Authenticate") );
}
});
这将返回空值。 在 Firebug 中,我可以看到,标头“WWW-Authenticate”是由服务器发送的。
有没有办法得到标题? 如果我可以在 Firebug 中看到它,那么应该可以在 jQuery 中获得它。
我已经尝试过类似的东西:
beforeSend: function(xhr){
xhr.setRequestHeader( "withCredentials", true );
xhr.setRequestHeader( "Access-Control-Expose-Headers", "WWW-Authenticate" );
xhr.setRequestHeader( "Access-Control-Allow-Headers", "WWW-Authenticate" );
}
如果我尝试:
data.getAllResponseHeaders()
// Returns:
Cache-Control: private
Content-Type: text/html
但是在 Firebug 中,我看到了更多的标题......更多。
非常感谢!
非常感谢!
如果您使用 CORS 请求,在 firebug 中看到所有其他标头数据是正常的,但在您的 xHR 对象中,您只会看到其中的一小部分(内容类型、上次修改时间、语言、过期、编译指示和缓存控制)
您可以尝试通过发送Access-Control-Expose-Headers来尝试将其添加到您的服务器响应中(如果您可以访问它),请查看此处了解更多详细信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.