XMLHttpRequest простой HTTP GET не работает? - PullRequest
0 голосов
/ 14 июля 2010
<html>
<body>
<SCRIPT type="text/javascript">
 var xmlHttp = new XMLHttpRequest();
    var async = true;

    xmlHttp.open("GET", "http://www.google.com", async);
    if(async) 
    {
        xmlHttp.onreadystatechange = function() 
        {
            if(xmlHttp.readyState == 4)
            {
                if (xmlHttp.status==200) alert("It works!")
                else if (xmlHttp.status==0) alert("Arggggg!")
                else alert("Status is "+xmlHttp.status)
            }
        }
    }
    xmlHttp.send();
</script>

</body>
</html>

Мне просто любопытно, чтобы XMLHttpRequest увидел его и работал, но я не могу получить статус, отличный от нуля.Примеры кажутся такими простыми, но они не работают.Я пробовал около 4 примеров.Какого черта?

Все, что я хочу сделать, это прочитать веб-страницу и увидеть HTML в виде простого текста.

1 Ответ

3 голосов
/ 14 июля 2010

Я думаю, это ваша проблема.

http://en.wikipedia.org/wiki/Same_origin_policy

Проще говоря, вы не можете получить доступ к Google через XMLHttpRequest, потому что страница / JS не обслуживается Google.

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