JavaScript/jQuery : Can´t get "WWW-Authenticate" response header

标签 javascript jquery http-headers httpresponse digest-authentication

我有以下 jQuery 代码:

$.ajax({
  type: "GET",
  url: url,
  complete: function( data ){
    console.info( data.getResponseHeader("WWW-Authenticate") );
  }
});

这将返回 null。在 Firebug 中,我可以看到,标题“WWW-Authenticate”是由服务器发送的。

有什么办法可以得到header吗?如果我可以在 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 中,我看到了更多的 header ……更多。

非常感谢!

非常感谢!

最佳答案

如果您使用 CORS 请求,在 firebug 中看到所有其他 header 数据是正常的,但在您的 xHR 对象中您只会看到其中的一小部分(内容类型、最后修改时间、语言、过期时间、pragma 和缓存控制)

您可以通过发送 Access-Control-Expose-Headers 尝试将其添加到您的服务器响应(如果您有权访问它)看看 here了解更多详情。

关于JavaScript/jQuery : Can´t get "WWW-Authenticate" response header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33672689/

相关文章:

android - 适用于阿拉伯语、中文和希腊语的 Google TTS API

http - 使用 POST 方法分块发送文件时,使用 HTTP Content-Range header 是否合适?

javascript - 通过 Javascript 在 Firestore 中获取按文档 ID 排序的数据?

javascript - jQuery 变形按钮概念

Javascript,检测触摸设备

javascript - 使用 Javascript 动画库 VS 创建要在标题中注入(inject)的动态 <style> 标签

jquery - $();是什么意思?

http - HTTP 内容类型 header 中的字符集组件是必需的吗?

javascript - 从数据库加载预选值以进行选择

javascript - 如何绘制与红色 block 相同的图像