Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Fetch API调用不返回响应头?_Javascript_Reactjs_Cors_Fetch_Fetch Api - Fatal编程技术网

Javascript 为什么Fetch 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

我正在构建一个注册表单,并通过以下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 })
});

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端点或从同一端口提供客户端文件