Obtenir la réponse du serveur avec Javascript Javascript après demande
Ma fonction Javascript demande à une page aspx.
Son Code:
var xhr = ("XMLHttpRequest" in window) ? new XMLHttpRequest() : new ActiveXObject("Msxml3.XMLHTTP");
xhr.open("GET", = 'http://www.example.net/abc.aspx', true);
xhr.send("");
Après cette demande, je veux envoyer une réponse à partir de cette page et de l'attraper sur le côté client. Comment dois-je faire?
Murat, vous devriez regarder d'un framework javascript (comme jQuery) pour ce faire. Son cross-browser et assez simple.
OriginalL'auteur Murat | 2010-07-07
Vous devez vous connecter pour publier un commentaire.
Pour obtenir une réponse de l'
XMLHttpRequest
en mode asynchrone (troisième paramètre esttrue
pour laopen()
méthode), vous devez définir laonreadystatechange
propriété à une fonction de rappel. Cette fonction sera appelée en arrière quand la réponse est prêt à l'navigateur:Vous pouvez consultez l'article suivant pour plus de lecture sur le sujet:
OriginalL'auteur Daniel Vassallo
Pour obtenir la réponse, ajoutez une
readystatechange
fonction de gestionnaire d'événement. Ce sera appelée en arrière quand la réponse est prêt à lire:D'ailleurs:
Tandis que
in
est en général une bonne façon de tester si une propriété existe, c'est l'un des très rares endroits où il n'est pas idéal.Le problème est que dans IE7+, lorsque le " natif XMLHttpRequest’ option est désactivée, les
XMLHttpRequest
existe toujours en tant que propriété dewindow
, mais avec le inutilisable valeurnull
. Il est donc préférable dans ce cas d'utiliser une vérité simple test, qui permettra de secours pour les ActiveX dans le cas (improbable) que cette option est désactivée:OriginalL'auteur bobince
Que vous avez à faire un peu plus pour obtenir le travail de la croix-navigateur, mais une fois que c'est fait, vous avez un réutilisables fonction, sans aucune bibliothèque.
OriginalL'auteur gblazex