Vous pouvez l'obtenir par XMLHttpRequest.responseText
en XMLHttpRequest.onreadystatechange
lorsque XMLHttpRequest.readyState
est égal à XMLHttpRequest.DONE
.
Voici un exemple (non compatible avec 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);
Pour une meilleure compatibilité crossbrowser, non seulement avec IE6/7, mais aussi pour couvrir des fuites de mémoire spécifiques au navigateur ou des bugs, et aussi moins verbosité avec la cuisson des demandes ajaxical, vous pouvez utiliser jQuery.
$.get('http://example.com', function(responseText) {
alert(responseText);
});
Notez que vous avez à prendre en compte lors de Same origin policy for JavaScript ne fonctionne pas à localhost. Vous pouvez envisager de créer un script proxy sur votre domaine.
double possible de [Qu'est-ce que je manque dans le XMLHttp Demande?] (Http://stackoverflow.com/questions/2482916/what-am-i-missing-in-the-xmlhttprequest) –
Si vous êtes ouvert aux bibliothèques JS, jQuery simplifie vraiment cela avec la méthode .load() : http://api.jquery.com/load/ – scunliffe
dieu merci, enfin un résultat google qui ne traite pas de jQuery: | –