为什么javascript只获取OPTIONS而不进行进一步调用?

时间:2017-08-16 01:07:01

标签: javascript ajax fetch-api http-options-method

我正在使用javascript fetch制作AJAX请求,但它只是进行OPTIONS调用而不是进一步调用。最奇怪的是,响应头很好,$ .ajax按预期工作。

以下是OPTIONS调用的响应标题。

HTTP/1.1 200 OK
Content-Length: 0
Server: Microsoft-IIS/8.0
Access-Control-Allow-Origin: http://localhost:5000
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: authorization
X-Powered-By: ASP.NET
Access-Control-Max-Age: 30000000
Set-Cookie: XXXXXXXXXXXX
Date: Wed, 16 Aug 2017 00:57:48 GMT

这里是fetch header set。

mode: 'cors',
credentials: 'include',
headers: {
    Authorization: 'Bearer Token'
}

1 个答案:

答案 0 :(得分:2)

我今天遇到了同样的问题,我发现我的POST呼叫实际上正在发生,只是没有出现在Chrome XHR网络过滤器下。通过将过滤器更改为“全部”,我可以看到请求。