javascript - 为什么 javascript fetch 只进行 OPTIONS 而不进行进一步的调用?

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

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

这是 OPTIONS 调用的响应 header 。

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

这是获取 header 集。

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

最佳答案

我今天遇到了同样的问题,我发现我的 POST 调用确实发生了,它只是没有显示在 Chrome XHR 网络过滤器下。通过将过滤器更改为“全部”,我能够看到该请求。

关于javascript - 为什么 javascript fetch 只进行 OPTIONS 而不进行进一步的调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45703627/

相关文章:

java - Struts 2.1 升级到 2.3.15.1 时出现的问题

javascript - fetch 原生支持多文件上传吗?

'POST' 数据到 Django 服务器后,Javascript 获取 api 没有得到响应

typescript - TanStack useQuery函数中的AbortSignal在什么情况下未定义?

javascript - 在 Javascript 中更新对象数组中的某些元素时,考虑到数组大小,哪种方法更有效?

javascript - 在单独的网页中将图像从一个 div 动态上传到另一个

javascript - 检查Jquery中表单中的输入是否为空

javascript - 如何将任何类型的实例转换为字符串?

javascript - 使用增量内循环不会返回预期结果

javascript - 如何从 Controller 上的服务获取响应