如何在无要求的情况下更改获取请求中的标头?

时间:2019-07-30 07:47:15

标签: javascript cors

向服务器发送请求,并需要发送标头 “内容类型”:“ application / json”

所有这些操作都是通过访存完成的,但由于跨域,必须指定

模式:“无心”,

在这种模式下,浏览器默认为-'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)
      }).

提示如何解决此问题?如何强制浏览器使用访存来更改标题?

1 个答案:

答案 0 :(得分:0)

不能。

设置no-cors会告诉fetch您不需要CORS权限,因此也不需要做任何需要权限的事情。

Content-Type标头设置为HTML enctype属性允许的三个值之一以外的值需要使用CORS的服务器权限。

由于您已告知fetch不要检查许可,因此它会忽略您执行通常被禁止的操作的指令。