Maison >interface Web >js tutoriel >Comment puis-je accéder au texte de réponse AJAX à l'aide du gestionnaire « onComplete » de Prototype ?
Obtention du texte de réponse AJAX dans le prototype
Les réponses AJAX sont souvent au format texte, et la récupération de ce texte est cruciale pour un traitement ultérieur. Le prototype fournit un moyen pratique d'accéder à ce texte de réponse, mais il nécessite un léger ajustement par rapport à l'approche habituelle.
Dans l'extrait de code, le gestionnaire d'événements onComplete est l'endroit où le texte de réponse doit être obtenu. Cependant, la variable "result" dans l'implémentation initiale n'est pas accessible en dehors de la fonction onComplete en raison d'opérations asynchrones.
Pour surmonter cela, le gestionnaire onComplete de Prototype autorise une fonction de rappel en tant que paramètre. Cette fonction de rappel est exécutée lorsque la requête AJAX est terminée et elle peut recevoir le texte de réponse en argument.
Voici le code modifié :
somefunction: function(callback) { var result = ""; myAjax = new Ajax.Request(postUrl, { method: 'post', postBody: postData, contentType: 'application/x-www-form-urlencoded', onComplete: function (transport) { if (200 == transport.status) { result = transport.responseText; callback(result); } } }); }
Lors de l'appel d'une fonction, fournissez la fonction de rappel en tant que fonction anonyme :
somefunction(function (result) { alert(result); });
Cette approche garantit que le texte de la réponse est accessible dans la fonction de rappel, permettant un traitement ultérieur ou affichage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!