221 votes

Comment obtenir la réponse de XMLHttpRequest?

Je voudrais savoir comment utiliser XMLHttpRequest pour charger le contenu d'une URL distante et avoir le code HTML de la page du site stockée dans une variable JS.

Dites, si j'ai voulu charger et alert() dans le code HTML de http://foo.com/bar.phpcomment dois-je procéder?

319voto

BalusC Points 498232

Vous pouvez l'obtenir en XMLHttpRequest.responseText.

Voici un Firefox compatible exemple.

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {
        alert(xhr.responseText);
    }
}
xhr.open('GET', 'http://example.com', true);
xhr.send(null);

Pour mieux crossbrowser de la compatibilité et de moins de verbosité avec tir ajaxical demandes, je vous suggère de jQuery.

$.get('http://example.com', function(responseText) {
    alert(responseText);
});

Notez que vous avez à prendre la Même origine pour JavaScript en compte lors de l'exécute pas sur localhost. Vous pouvez envisager de créer un script de proxy à votre domaine.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X