javascript - Google Chrome 使用 javascript fetch 将 GET 方法更改为 OPTIONS
问题描述
fetch(BaseURL + type, {
method: 'GET',
headers: {
'Authorization': 'Bearer' + token
}
}
当我使用GET
方法时,它会将方法更改为OPTIONS
. 适用于 Safari。有时当我刷新页面时,它会显示 GET 方法,但大多数时候它会显示OPTIONS 200ok
状态并且不返回任何数据。
解决方案
您正在尝试发出跨源请求。由于 CORS,它首先发送 options(preflight) 请求以检查服务器上是否允许跨源请求,如果返回 200 ok,那么它也应该发送下一个 get 请求。 http://restlet.com/company/blog/2016/09/27/how-to-fix-cors-problems/
推荐阅读
- javascript - 在 reactJS 中以高阶组件执行计算
- reactjs - 带有 okta 和 react-persist 的无限循环
- r - R 传播问题:添加新的更新数据后,spread() 创建瀑布数据框
- javascript - JavaScript - X 年内总计的通货膨胀/升级
- javascript - Vis js - 网络图上的操作模式事件
- node.js - 在查找命令处理程序时遇到问题
- sql - 如何选择字符串中连字符后的前 8 个字符?
- rpa - 无处不在的自动化。在对象克隆命令中使用变量选择窗口
- html - Charm 栏不会滚动到底部
- ip - 网站主机名有效,但 IP 地址无效