向服务器发送请求并需要发送标头 'Content-Type': 'application/json'所有这一切都是通过 fetch 完成的,但由于跨域必须指定模式:'no-cors',在这种模式下,浏览器默认为 - 'Content-Type': 'text/plain'实际上,这就是问题所在,因为返回了 415 错误 这里是整个请求代码realFetch(url { method: 'POST', mode: 'no-cors', cache: 'no-cache', credentials: "same-origin", headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(dataUser) }).提示如何解决这个问题?如何强制浏览器使用 fetch 更改标题?
1 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
你不能。
设置no-cors
告诉fetch
您不需要 CORS 权限,因此不会做任何需要权限的事情。
将Content-Type
标头设置为HTMLenctype
属性所允许的三个值之一之外的值需要使用 CORS 的服务器的许可。
由于您已告诉fetch
不要检查许可,因此它会忽略您执行通常禁止的操作的指示。
添加回答
举报
0/150
提交
取消