怎么利用Ajax发送HEAD请求读取服务器响应头部

如下代码读取服务器响应头部,请求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);

clipboard.png

clipboard.png

阅读 4.6k
1 个回答

首先检查是不是跨域请求,你的html运行在哪个服务器上,你访问的api接口在哪个服务器上,如果不在一起,就是跨域。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏