所以我已经使用 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)