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

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

回答

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

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

看上去是 content-type 触发的。

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

以上是 fetch调接口只有options请求的问题 的全部内容, 来源链接: utcz.com/a/44501.html

回到顶部