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)
})
现象如下
第一次用fetch实际调接口,请教这是啥问题
回答
为了获取服务端设置的跨域配置,然后根据返回的 header 中的信息,来看这个接口允许哪些方法请求,允许携带哪些 header,是否允许当前域名跨域请求等等...
options 叫预检请求。触发条件是复杂请求。
看上去是 content-type
触发的。
至于为什么没有后置请求了,肯定是因为预检没通过咯。
以上是 fetch调接口只有options请求的问题 的全部内容, 来源链接: utcz.com/a/44501.html