Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用fetch显示自定义标头时,不允许使用选项_Javascript_Node.js_Ajax_Reactjs - Fatal编程技术网

Javascript 使用fetch显示自定义标头时,不允许使用选项

Javascript 使用fetch显示自定义标头时,不允许使用选项,javascript,node.js,ajax,reactjs,Javascript,Node.js,Ajax,Reactjs,我有一个错误405(“不允许使用选项”),但当我尝试连接到web服务时,我从未发送过选项方法,该错误仅在我在请求(“用户令牌”)中添加新的自定义头时显示,我正在使用JavaScript获取API,如果我删除自定义头,web服务将以状态400响应,因为它需要用户令牌才能工作,这是我的代码,希望你能帮我谢谢 var header = new Headers({ 'user-token': '196140da-451b-4ebd-a094-f94bf24eacdc', }); var req =

我有一个错误405(“不允许使用选项”),但当我尝试连接到web服务时,我从未发送过选项方法,该错误仅在我在请求(“用户令牌”)中添加新的自定义头时显示,我正在使用JavaScript获取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))

不需要JavaScript对象类型。使用
URLSearchParams
FormData
对象,
TypedArray
DataView
Blob
JSON
reactjs

与问题的关系如何?Cors设置只允许定义服务的标题。你确定你想要的标题是“用户令牌”而不是“x-user-token”?CORS会咬你的。如果您没有自己的服务器,您正在向服务器发出请求,那么您的运气就不好了。将请求发送到您的域,然后从那里进行呼叫。所以,有必要在我的域中设置服务器localhost?