AJAX(axios) 请求跨域导致的options预发送请求

允许跨域(普通情况下)就是服务端设置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',}

菜鸟一个,路过的大佬求改正

                                                                                                                                            

你可能感兴趣的:(AJAX(axios) 请求跨域导致的options预发送请求)