HTTP-запрос с XMLHttpRequest - PullRequest
       16

HTTP-запрос с XMLHttpRequest

5 голосов
/ 10 января 2012

Я могу делать запросы Http (POST / GET) с XMLHttpRequest.

Я спрашиваю, как выполнять запросы с URL-адресами типа "https://www.gmail.com" Я пытался что-то вроде этого, но код состояния 0

var http = new XMLHttpRequest();
    var url = "https://www.gmail.com";

    http.open("GET", url);
    http.onreadystatechange = function() {//Call a function when the state changes.
            if(http.readyState == 4 && http.status == 200) {
                    //alert(http.responseText);
                print("ok")
            }else{
                print("cannot connect")
                print("code:" + http.status)
                print(http.responseText)
            }
    }
    http.send(null);

Я получаю всегда «не могу подключиться» «код» 0 и ничего как ответ

Есть идеи?

1 Ответ

5 голосов
/ 10 января 2012

Это потерпит неудачу по двум причинам:

1) URL "https://www.gmail.com" на самом деле пытается перенаправить вас на" https://mail.google.com/mail/",, который, в свою очередь, попытается перенаправить вас на страницу входа.Это перенаправление не отображается как ошибка

2) Однако, что более важно, вы не можете отправлять запросы XMLHttp в другой домен, если только этот домен не поддерживает CORS (http://www.html5rocks.com/en/tutorials/cors/). GMail не поддерживает CORS, поэтому этот запрос не будетработа.

...