Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在没有cors的情况下更改fetch请求中的标头?_Javascript_Cors - Fatal编程技术网

Javascript 如何在没有cors的情况下更改fetch请求中的标头?

Javascript 如何在没有cors的情况下更改fetch请求中的标头?,javascript,cors,Javascript,Cors,向服务器发送请求并需要发送头 “内容类型”:“应用程序/json” 所有这些都是通过fetch完成的,但由于跨域的原因,必须指定 模式:“无cors” 在此模式下,浏览器默认为-“内容类型”:“文本/普通” 实际上,这就是问题所在,因为返回了415错误 这是整个请求代码 realFetch(url { method: 'POST', mode: 'no-cors', cache: 'no-cache', credentials: "

向服务器发送请求并需要发送头 “内容类型”:“应用程序/json”

所有这些都是通过fetch完成的,但由于跨域的原因,必须指定

模式:“无cors”

在此模式下,浏览器默认为-“内容类型”:“文本/普通”

实际上,这就是问题所在,因为返回了415错误 这是整个请求代码

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
标题设置为HTML
enctype
属性所允许的三个值之一之外的值,需要使用CORS的服务器授予权限

由于您已告诉
fetch
不要检查权限,因此它会忽略您执行通常禁止的操作的指令