Javascript 铬不';不要总是发送POST请求

Javascript 铬不';不要总是发送POST请求,javascript,google-chrome,cors,http-headers,fetch-api,Javascript,Google Chrome,Cors,Http Headers,Fetch Api,我正在使用“fetch”对我的节点服务器进行post调用。我试着点击一个按钮就可以做到这一点 当我单击按钮时,会发送选项请求,但浏览器不会发送后续的POST呼叫 在多次单击时,浏览器会不断发送选项请求,而Post请求在多次尝试中只发送一次 let data = {name: "Butternut cucumberpatch", age: 26} let headers = new Headers() headers.append("Content-type", "application/json

我正在使用“fetch”对我的节点服务器进行post调用。我试着点击一个按钮就可以做到这一点

当我单击按钮时,会发送选项请求,但浏览器不会发送后续的POST呼叫

在多次单击时,浏览器会不断发送选项请求,而Post请求在多次尝试中只发送一次

let data = {name: "Butternut cucumberpatch", age: 26}
let headers = new Headers()
headers.append("Content-type", "application/json")

fetch(join(apiPath, "/user"), {
  method: "POST",
  headers: headers,
  body: JSON.stringify(data)
}).then(response => response)
(1) 代码在我同事的chrome浏览器上运行,而不是我的浏览器。chrome版本是相同的。 (2) 这在邮递员、狩猎者身上非常有效。 (3) 我认为本地获取可能有问题,所以我尝试使用“获取”、“取消获取”、“请求”模块。但仍然面临同样的问题。

我在这里找到了一个解决方案:

因为我的POST请求是跨源请求,所以请求预飞行正在进行。我将我的内容类型更改为application/x-www-form-urlencoded

如果我发送内容类型为application/x-www-form-urlencoded的请求,则每次都会发生POST请求。我仍然不知道为什么它(application/json)可以在我同事的chrome浏览器上运行,而不是在我的浏览器上。
我想让它与application/json一起工作。

问题可能在服务器上。显示实际的测试脚本,包括
控制台。log
以演示如何获得响应。当前脚本不会对结果执行任何操作。@Barmar它与postman一起工作。这仍然是服务器的问题吗?您发布的是飞行前的
选项
请求。您是否在浏览器中也看到了
POST
请求?@Barmar直到我再次发送POST请求几次后才会看到。请求发生在单击事件上。每次我点击按钮时,上面的post请求代码都会运行,但只有在我尝试3-4次后,post请求才会发生。只发送选项。这是随机的。