Чтобы получить ответ, добавьте функцию обработчика событий readystatechange
. Это будет вызван обратно, когда ответ готов читать:
xhr.onreadystatechange= function() {
if (this.readyState!==4) return; // not ready yet
if (this.status===200) { // HTTP 200 OK
alert(this.responseText);
} else {
// server returned an error. Do something with it or ignore it
}
};
xhr.open('GET', 'http://www.example.net/abc.aspx', true);
xhr.send();
Кстати:
("XMLHttpRequest" in window)
Хотя in
в общем хороший способ проверить, существует ли свойство, это один из очень несколько мест, где это не идеально.
Проблема заключается в том, что в IE7 +, когда параметр в «родной XMLHttpRequest» выключен, XMLHttpRequest
все еще существует как свойство в window
, но с непригодным значением null
. Так что лучше в данном конкретном случае использовать простой тест истины, которая позволит Откат к ActiveX в (маловероятном) случае, если эта опция отключена:
var xhr= window.XMLHttpRequest? new XMLHttpRequest() : new ActiveXObject('MSXML2.XMLHttp');
Murat, вы должны посмотреть на фреймворк javascript (например, jQuery), чтобы сделать это. Его кросс-браузер и довольно прямолинейный. –