向服务器发送请求,并需要发送标头 “内容类型”:“ 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)
}).
提示如何解决此问题?如何强制浏览器使用访存来更改标题?
答案 0 :(得分:0)
不能。
设置no-cors
会告诉fetch
您不需要CORS权限,因此也不需要做任何需要权限的事情。
将Content-Type
标头设置为HTML enctype
属性允许的三个值之一以外的值需要使用CORS的服务器权限。
由于您已告知fetch
不要检查许可,因此它会忽略您执行通常被禁止的操作的指令。