问题描述:
在配置服务器时设置res.header("Access-Control-Allow-Headers", "X-Requested-With")
在vue中发送请求:
结果执行后发现:
意思是:请求标题字段Content-Type在预检响应中不被Access-Control-Allow-Headers所允许
经过反复的测试后,发现浏览器是会先发一次options请求,如果请求通过,则继续发送正式的post请求,而如果不通过则返回以上错误
解决办法:在服务器配置header,代码如下
1 app.all('*', function(req, res, next) { 2 res.header("Access-Control-Allow-Origin", "*"); 3 res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Connection, User-Agent, Cookie"); 4 res.header("Access-Control-Allow-Methods", "POST,GET"); 5 res.header("X-Powered-By", ' 3.2.1') 6 res.header("Content-Type", "application/json;charset=utf-8"); 7 next(); 8 })
上面的代码加入允许的header后,再在vue中发送请求就能正常执行了
如对本文有疑问, 点击进行留言回复!!
2020-07-21 html5如何监听veido的全屏 + css的字体间距 + JS的window.open() + 软技能svn与git
html+css+js适合前端小白的实战全解(超详细)——2048小游戏(二)
在使用@angular/cli创建的angular项目上添加postcss等一系列移动端自适应插件
网友评论