Javascript 为什么Fetch API调用不返回响应头?
我正在构建一个注册表单,并通过以下API调用发布表单:Javascript 为什么Fetch API调用不返回响应头?,javascript,reactjs,cors,fetch,fetch-api,Javascript,Reactjs,Cors,Fetch,Fetch Api,我正在构建一个注册表单,并通过以下API调用发布表单: const request = new Request('http://localhost:4300/auth/', { method: 'POST', headers: new Headers({ 'Accept' : 'application/json', 'Content-Type' : 'application/json', }), body: JSON.stringify({ user: data
const request = new Request('http://localhost:4300/auth/', {
method: 'POST',
headers: new Headers({
'Accept' : 'application/json',
'Content-Type' : 'application/json',
}),
body: JSON.stringify({ user: data })
});
fetch(request).then(response => {
console.log(response);
const auth = response.headers.get('Authorization');
console.log(auth)
});
问题是response.headers.get('Authorization')
返回为null
。即使我查看Chrome的网络XHR请求,也会看到API服务器发送的响应头
为什么React不通过上面的请求向我提供响应.标题
对于来自http://localhost:4300/auth/
如果希望允许请求前端JavaScript代码访问授权
响应头值,则必须包含“授权
”
如果响应不包含访问控制公开头的值,浏览器允许您从web应用中的客户端JavaScript访问的唯一响应头是缓存控制
,
内容语言
,
内容类型
,
过期
,
上次修改的
和
Pragma
请参阅,以了解该设备的规格。谢谢,但不遵循。。。你是说我需要更新服务器还是客户端?我很确定问题出在客户机上,因为API端点正在以相同的方式使用不同的客户机库。我只是尝试在orig客户端库之外构建注册流。例如,客户端库工作正常,来源如下:注意tryLogin如何能够获得response.headers--我尝试在该库之外构建我自己的注册表单,而API响应相同,我的客户端代码没有收到响应。标头。。。有什么想法吗?感谢您必须更新api端点或从同一端口提供客户端文件