axios跨域时 返回200 但是请求方法变成options 请求失败
代码:
axios.post('http://192.168.3.128/login',{username:'test',password:'test'}).then(function(){
console.log('salkdj');
});
axios跨域时 返回200 但是请求方法变成options 请求失败
代码:
axios.post('http://192.168.3.128/login',{username:'test',password:'test'}).then(function(){
console.log('salkdj');
});
当你的 ajax 的请求为非简单请求时,浏览器会进行预检,即发送 OPTIONS 请求到服务器,询问是否允许跨域。如果响应中允许你的预检中请求的跨域行为,则浏览器会进行真正的请求。否则,会报 405 错误。
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答1k 阅读
3 回答1.3k 阅读✓ 已解决
上面的说的都对, 我这里给出个解决办法
设置拦截器, 把content-type 设置成application/x-www-form-urlencoded, 降级为简单请求, 就不会发送options请求, 注意如果是post方法, 需要qs模块转换一下参数