Można go uzyskać, podając XMLHttpRequest.responseText
w XMLHttpRequest.onreadystatechange
, gdy XMLHttpRequest.readyState
jest równy XMLHttpRequest.DONE
.
Oto przykład (niezgodny z IE6/7).
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == XMLHttpRequest.DONE) {
alert(xhr.responseText);
}
}
xhr.open('GET', 'http://example.com', true);
xhr.send(null);
dla lepszej kompatybilności crossbrowser, nie tylko z IE6/7, ale również na pokrycie pewne przecieki pamięci konkretnej przeglądarki lub błędów, a także na mniejszą szczegółowość z wypalania ajaxical żądań, można użyć jQuery.
$.get('http://example.com', function(responseText) {
alert(responseText);
});
Zauważ, że masz do podjęcia Same origin policy for JavaScript pod uwagę, gdy nie działa na localhost. Możesz rozważyć utworzenie skryptu proxy w swojej domenie.
możliwe duplikat [Co mi brakuje w XMLHttp Zapytanie?] (Http://stackoverflow.com/questions/2482916/what-am-i-missing-in-the-xmlhttprequest) –
jeśli jesteś otwarty na biblioteki JS, jQuery naprawdę to upraszcza metodą .load() : http://api.jquery.com/load/ – scunliffe
dzięki Bogu, wreszcie wynik Google, który nie adresuje jQuery: | –