使用javascript

时间:2015-06-07 08:34:01

标签: javascript

我正在尝试检查网址是否存在。但我被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相关的代码。

请告诉我如何解决此问题。

2 个答案:

答案 0 :(得分:3)

你做不到。

浏览器不会让任意网站访问使用它们来探测其他网站。

您只能使用服务器端代码(可用于通过Ajax将信息传递到浏览器)来执行此操作。

答案 1 :(得分:1)

您可以从远程站点(例如图像)加载某些内容并使用onload处理程序。不能完全证明,但它是你要到达的最好的。