为什么javascript fetch只进行选项而不进行进一步调用?

为什么javascript fetch只进行选项而不进行进一步调用?,javascript,ajax,fetch-api,http-options-method,Javascript,Ajax,Fetch Api,Http Options Method,我正在使用javascript获取发出AJAX请求,但它只是进行选项调用,而不是进一步调用。最奇怪的是,响应头很好,$.ajax按预期工作 这是选项调用的响应标题 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-All

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

这是选项调用的响应标题

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
这里是fetchheader集合

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

我今天也遇到了同样的问题,我发现我的POST电话确实发生了,只是没有显示在Chrome XHR网络过滤器下。通过将筛选器更改为“全部”,我可以看到请求。

因为这是一个CORS请求飞行前检查-请参见-奇怪的是,您无法看到GET/POST(无论您实际执行的是哪个)请求,尽管您确定它不会再打电话了?因为你说它在工作,所以它一定在打另一个电话。我在网络标签上没有看到它@DaveNewton@JaromandaX我已经再次查看了CORS文档,但它没有帮助。你可以将实际请求链接到
选项
请求的响应。谢谢你,我花了30分钟的时间来处理这个问题,这总是最简单的事情。谢谢@Borre,你节省了我的时间:)