为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 no-cors 的 fetch 请求中更改 Header?

如何在 no-cors 的 fetch 请求中更改 Header?

临摹微笑 2021-08-26 17:22:22
向服务器发送请求并需要发送标头 '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不要检查许可,因此它会忽略您执行通常禁止的操作的指示。


查看完整回答
反对 回复 2021-08-26
  • 1 回答
  • 0 关注
  • 502 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信