我正在尝试检查网址是否存在。但我被CORS抓住了 - 这就是我的尝试:
<!DOCTYPE html>
<html>
<head>
<script>
function checkUrl(url){
var request = new XMLHttpRequest;
request.open('GET', url, true);
request.send();
request.onreadystatechange = function(){
if(request.readyState==4){
if(request.status==200){
console.log(request.readyState);
return true;
}
}else{
return false;
}
}
};
var url = 'http://localhost:' + 8080 + '/hello/';
if(checkUrl(url)){
alert('Success');
}else{
alert('Failure');
}
</script>
</head>
<body>
</body>
</html>
我收到错误:Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8080/hello/. (Reason: CORS header 'Access-Control-Allow-Origin' missing).
注意:我有一个限制:我无法使用任何与Ajax / jQuery相关的代码。
请告诉我如何解决此问题。
答案 0 :(得分:3)
你做不到。
浏览器不会让任意网站访问使用它们来探测其他网站。
您只能使用服务器端代码(可用于通过Ajax将信息传递到浏览器)来执行此操作。
答案 1 :(得分:1)
您可以从远程站点(例如图像)加载某些内容并使用onload处理程序。不能完全证明,但它是你要到达的最好的。