javascript - 获取请求返回 cors 并在 Chrome DevTools 的 Network 选项卡中显示两次
问题描述
执行 fetch() 请求后,列出的第一个请求显示204 Fetch,第二个列出的条目在 Chrome DevTools 的 Network 选项卡中显示200 json。为什么 1 个 fetch() 请求有两个列表?
在我的应用程序中, fetch() 返回 aResponse { type: 'cors', url: '...', status: 200, statusText: "OK" }
但是当我单击第二个条目并在 DevTools 中查看响应时,我看到了返回的数据。那么为什么在我的应用程序中,我得到的是“cors”响应而不是数据?
我传递的标头是restify后端的授权标头,如果这些标头存在,它将允许cors访问。
return fetch(`${urls[process.env.NODE_ENV]}/test`, { headers })
.then(result => dispatch(fetchDataSuccess(result.data)))
.catch(error => dispatch(fetchDataError(error)));
解决方案
推荐阅读
- python - 如何比较python中的两个excel文件?
- wordpress - 如何在woocommerce购买中为特定用户角色设置不同的角色?
- mysql - 如何使用sqlx检查行是否存在?
- validation - React Native 如何验证用户名和密码
- python - 在给定的时间戳在 python 中播放音频
- zsh - 与 bind -x 等效的 bindkey 是什么?
- mysql - MySQL - 大型数据集的 JSON 字段或单独的表?
- javascript - 使用 Invisible Captcha V2 时何时调用 grecaptcha.execute()
- javascript - 使用 Object.assing 将全局对象与另一个对象组合,无法访问连接的对象?
- java - 从数组或 ArrayList 对象中随机选择。程序应该重复,直到用户准备好退出