允许跨域(普通情况下)就是服务端设置Access-Control-Allow-Origin: *
preflighted request(预检请求)[cros]:询问服务器对跨域请求的支持情况
出现预检请求肯定会满足其中一个条件: (一般情况下都是因为服务器和浏览器之间的请求头方式不一致导致会出现options预检请求)
1.Content-Type传输类型不是是application/x-www-form-urlencoded,multipart/form-data,text/plain,text/xml等 特殊的请求头方式
2. headers: { 'X-PINGOTHER': 'pingpong',}设置了自定的 请求头
3. 请求方式不是GET POST HEAD的请求
解决方法:和服务器保持统一的传输类型 headers: { 'Content-Type': 'application/x-www-form-urlencoded',}
菜鸟一个,路过的大佬求改正
网友评论