Javascript获取api:Can';无法检索某些响应头

Javascript获取api:Can';无法检索某些响应头,javascript,cors,fetch-api,Javascript,Cors,Fetch Api,我正在使用javascript获取API查询跨域API,代码如下: fetch('https://api.com/search?query="2016"').then(function (response) { console.log(response.headers.get('Access-Control-Allow-Headers')) console.log(response.headers.get('Content-Range')) console.log(respons

我正在使用javascript获取API查询跨域API,代码如下:

fetch('https://api.com/search?query="2016"').then(function (response) {

  console.log(response.headers.get('Access-Control-Allow-Headers'))

  console.log(response.headers.get('Content-Range'))
  console.log(response.headers.get('Accept-Range'))

  console.log(response.headers.get('Date'))
  console.log(response.headers.get('Content-Type'))
})
响应标题如下所示:

Accept-Range:cars 300
Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept, Content-Range, Accept-Range
Access-Control-Allow-Methods:PUT, POST, OPTIONS, GET
Access-Control-Allow-Origin:*
Cache-Control:no-cache
Connection:keep-alive
Content-Range:0-99/1941
Content-Type:application/json
Date:Tue, 12 Jan 2016 12:17:55 GMT
Transfer-Encoding:chunked
非常奇怪的是,只有“内容类型”对其他人有效,我得到空值:


我需要做什么才能检索这些空标题?

该死,我使用的是“访问控制允许标题”而不是“访问控制公开标题”


它现在可以使用
CORS
包工作。并把这些参数:

cors({credentials: true, origin: true, exposedHeaders: '*'})

就像这里写的:

服务允许您访问这些选项吗?选项响应是否包括这些选项?是的,但这是一个GET请求,因此我认为它无论如何都不使用选项浏览器将首先执行选项请求。我在Chrome Developer工具中没有看到任何选项请求。但是,即使我的nginx服务器有“add_header”访问控制允许头“Date,Origin,X-request-With,Content-Type,Accept,Content-Range,Accept-Range”,这也为我节省了很多时间。谢谢
cors({credentials: true, origin: true, exposedHeaders: '*'})