繁体   English   中英

JavaScript/jQuery:无法获得“WWW-Authenticate”响应头

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM