Javascript 如何在没有cors的情况下更改fetch请求中的标头?
向服务器发送请求并需要发送头 “内容类型”:“应用程序/json” 所有这些都是通过fetch完成的,但由于跨域的原因,必须指定 模式:“无cors” 在此模式下,浏览器默认为-“内容类型”:“文本/普通” 实际上,这就是问题所在,因为返回了415错误 这是整个请求代码Javascript 如何在没有cors的情况下更改fetch请求中的标头?,javascript,cors,Javascript,Cors,向服务器发送请求并需要发送头 “内容类型”:“应用程序/json” 所有这些都是通过fetch完成的,但由于跨域的原因,必须指定 模式:“无cors” 在此模式下,浏览器默认为-“内容类型”:“文本/普通” 实际上,这就是问题所在,因为返回了415错误 这是整个请求代码 realFetch(url { method: 'POST', mode: 'no-cors', cache: 'no-cache', credentials: "
realFetch(url {
method: 'POST',
mode: 'no-cors',
cache: 'no-cache',
credentials: "same-origin",
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(dataUser)
}).
提示如何解决这个问题?如何使用fetch强制浏览器更改标题?您不能
设置no cors
会告诉fetch
您不需要cors权限,因此不会执行任何需要权限的操作
将Content-Type
标题设置为HTMLenctype
属性所允许的三个值之一之外的值,需要使用CORS的服务器授予权限
由于您已告诉fetch
不要检查权限,因此它会忽略您执行通常禁止的操作的指令