我想检查XMLHttpRequest是否可以访问网站。
我写了一个JS函数:UrlExsists(url)
;尝试建立连接。
function UrlExists(url) {
var http = new XMLHttpRequest();
http.open('HEAD',url,false);
http.send();
if (http.status != 404) {
console.log("did work:" + url)
} else {
console.log("did not work:" + url)
}
};
当我进入浏览器控制台并按如下所示调用函数时:UrlExsists("https://www.google.com/");
,控制台中将显示以下内容:
“ XHR HEAD https://www.google.com/ [HTTP / 2.0 200 OK 668ms]”
但是由于“跨域请求被阻止”而失败,并且发生网络错误。 => img as reference
如果我打UrlExsists("https://www.google.com/test");
,将显示以下内容:
“ XHR HEAD https://www.google.com/test [找不到HTTP / 2.0 404 0ms]”
再次出现“跨域请求被阻止”和网络错误。 => img as reference
现在这些状态代码404和200正是我想要的,但是如何在javascript中获取它们,以确定给定的网站是否可用?
如果我走错了路,也许有人可以向我点头吗?