Javascript 使用fetch显示自定义标头时,不允许使用选项
我有一个错误405(“不允许使用选项”),但当我尝试连接到web服务时,我从未发送过选项方法,该错误仅在我在请求(“用户令牌”)中添加新的自定义头时显示,我正在使用JavaScript获取API,如果我删除自定义头,web服务将以状态400响应,因为它需要用户令牌才能工作,这是我的代码,希望你能帮我谢谢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 =
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?