Javascript 获取 api : 无法检索某些响应 header
Javascript fetch api : Can't retrieve some response header
我正在使用 javascript fetch API 查询 cross-domain 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'))
})
回复headers如下:
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
非常奇怪的是,只有 "Content-Type" 为其他人工作,我得到 null :
null
null
null
null
application/json
我需要做什么才能检索那些 null headers?
该死的,我用的是 'Access-Control-Allow-Headers' 而不是 'Access-Control-Expose-Headers'
现在有效
使用 CORS
包。并输入此参数:
cors({credentials: true, origin: true, exposedHeaders: '*'})
喜欢这里写的:
我正在使用 javascript fetch API 查询 cross-domain 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'))
})
回复headers如下:
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
非常奇怪的是,只有 "Content-Type" 为其他人工作,我得到 null :
null
null
null
null
application/json
我需要做什么才能检索那些 null headers?
该死的,我用的是 'Access-Control-Allow-Headers' 而不是 'Access-Control-Expose-Headers'
现在有效
使用 CORS
包。并输入此参数:
cors({credentials: true, origin: true, exposedHeaders: '*'})
喜欢这里写的: