如下代码读取服务器响应头部,请求status code是200,但是代码xmlHttp.status却是0,请问是什么个情况?
let xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = () => {
if (xmlHttp.readyState === 4) {
console.log(xmlHttp.status)
resolve(xmlHttp.status === 200 ? ajaxUrl : url);
}
};
xmlHttp.open('Head', ajaxUrl, true);
xmlHttp.send(null);
首先检查是不是跨域请求,你的html运行在哪个服务器上,你访问的api接口在哪个服务器上,如果不在一起,就是跨域。