2010-07-14 3 views
0
<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 примеров. Какого черта ?XMLHttpRequest простой HTTP GET не работает?

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

ответ

3

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

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

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

+0

Это то, что есть. Вот пример, который возвращает 404 с вашим кодом: http://jsfiddle.net/dFyjt/ – Andir