当我使用fetch附加自定义标头时,不允许使用OPTIONS

时间:2017-07-19 00:57:48

标签: javascript node.js ajax reactjs

我有错误405('不允许OPTIONS')但是当我尝试连接到Web服务时从未发送选项方法,只有在我添加新的自定义标头时才会显示该错误在请求中('用户令牌'),我正在使用JavaScript fetch API,如果我删除自定义标头,则Web服务以状态400响应,因为它需要用户令牌才能工作,这是我的代码,我希望你能帮助我,谢谢你。

var header = new Headers({
  'user-token': '196140da-451b-4ebd-a094-f94bf24eacdc',
});

var req = {
    method: 'POST',
    body: { key: 'value'},
    headers: header
}

fetch('http://service_url', req)
.then(response => response.json())
.then(data => console.log('data', data))
.catch(err => console.log('err', err))

1 个答案:

答案 0 :(得分:0)

body不期望JavaScript对象类型。使用URLSearchParamsFormData对象,TypedArrayDataViewBlobJSON