chrome 环境
尝试跨域访问公司的api,需要在header里设置token
尝试了setRequestHeader()方法无效
try {
var xhr = new XMLHttpRequest();
xhr.open(vue.api.method, vue.api.url, true);
xhr.onreadystatechange = function () {
alert(xhr.readyState);
alert(xhr.status);
alert(xhr.responseText);
}
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
console.log(xhr.getAllResponseHeaders())
xhr.send();
} catch (e) {
}
尝试失败,可能是什么原因?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
解决了,
浏览器在跨域会带header时,会发送两次请求,
第一次确认请求的header是否合规
如果服务端的返回不是确认合规,则不发送第二次请求