fetch调接口只有options请求的问题

今天使用fetch调接口,发现只有一个options预请求,没有后续的post请求,代码如下

fetch('http://sci.hoptest.haier.net:9900/haierbpm/operation/bpm/ws/history',
  {
     body:{ instanceId },
     headers: {
       'locale': 'en_US',
       'content-type': 'application/json',
     },
     method: 'POST'
  }
).then(res => {
  console.log(res)
})

现象如下 image.png

image.png

第一次用fetch实际调接口,请教这是啥问题

阅读 4.2k
2 个回答

为了获取服务端设置的跨域配置,然后根据返回的 header 中的信息,来看这个接口允许哪些方法请求,允许携带哪些 header,是否允许当前域名跨域请求等等...

options 叫预检请求。触发条件是复杂请求。

看上去是 content-type 触发的。

至于为什么没有后置请求了,肯定是因为预检没通过咯。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题