首页 > 解决方案 > Google Chrome 使用 javascript fetch 将 GET 方法更改为 OPTIONS

问题描述

fetch(BaseURL + type, {
    method: 'GET',
    headers: {
      'Authorization': 'Bearer' + token
    }

}

当我使用GET方法时,它会将方法更改为OPTIONS. 适用于 Safari。有时当我刷新页面时,它会显示 GET 方法,但大多数时候它会显示OPTIONS 200ok状态并且不返回任何数据。

标签: javascriptauthorizationtokenfetch

解决方案


您正在尝试发出跨源请求。由于 CORS,它首先发送 options(preflight) 请求以检查服务器上是否允许跨源请求,如果返回 200 ok,那么它也应该发送下一个 get 请求。 http://restlet.com/company/blog/2016/09/27/how-to-fix-cors-problems/


推荐阅读