2015-06-07 3 views
0

Я пытаюсь проверить, существует ли URL-адрес. Но я поймал CORS - Это то, что я пробовал:Проверка наличия или отсутствия URL-адреса с помощью javascript

<!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 код ,

Пожалуйста, дайте мне знать, как решить эту проблему.

+1

['XMLHttpRequest'] (https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) * является * AJAX. Это то, что ядро ​​jQuery поддерживает '$ .ajax'. – Oka

ответ

3

Вы не можете.

Браузеры не позволят произвольным веб-сайтам посещать их, чтобы исследовать другие веб-сайты.

Вы можете сделать это только с использованием кода на стороне сервера (который вы можете использовать для передачи информации в браузер через Ajax).

1

Вы можете загрузить что-то с удаленного сайта (например, изображение) и использовать обработчик onload. Не работает полноценно, но это лучшее, что вы собираетесь получить здесь.

Смежные вопросы