小编Ron*_*oeg的帖子

不允许获取 PATCH 请求 (CORS)

所以我已经使用 fetch 一段时间了,没有任何问题。我创建了大量 API,并且必须在多个 API 中实现 CORS。

然而,今天我似乎无法让 CORS 为单个补丁请求工作。它适用于获取/发布/删除,没有问题,但补丁不起作用。

我已经读过fetch patch request is not allowed,遗憾的是我已经编写了完全大写的补丁,所以这对我来说不是一个解决方案。

我的请求:

{
  method: 'PATCH', //using POST here makes everything work fine.
  json: true,
  headers: defaultHeaders,
  body: JSON.stringify({
    type: 'analytics_analyzers',
    attributes: {
      status: active ? 1 : 2,
      ssid: getState().config.ssid
    }
  })
}
Run Code Online (Sandbox Code Playgroud)

以及服务器的 .htaccess 文件:

SetEnvIf Origin "http(s)?://(www\.)?    (whitelistUrl1|whitelistUrl2|whitelistUrl3)$" AccessControlAllowOrigin=$0
Header always set Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
Header always set Access-Control-Allow-Credentials true

SetEnvIf Access-Control-Request-Headers ".*" AccessControlHeaders=$0
Header always set Access-Control-Allow-Headers: %{AccessControlHeaders}e env=AccessControlHeaders

SetEnvIf …
Run Code Online (Sandbox Code Playgroud)

javascript cors fetch-api

6
推荐指数
1
解决办法
6589
查看次数

标签 统计

cors ×1

fetch-api ×1

javascript ×1