Maison > interface Web > js tutoriel > Comment puis-je accéder au texte de réponse AJAX à l'aide du gestionnaire « onComplete » de Prototype ?

Comment puis-je accéder au texte de réponse AJAX à l'aide du gestionnaire « onComplete » de Prototype ?

Barbara Streisand
Libérer: 2024-12-12 12:41:11
original
781 Les gens l'ont consulté

How Can I Access AJAX Response Text Using Prototype's `onComplete` Handler?

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);
      }
    }
  });
}
Copier après la connexion

Lors de l'appel d'une fonction, fournissez la fonction de rappel en tant que fonction anonyme :

somefunction(function (result) {
  alert(result);
});
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal