Maison >interface Web >js tutoriel >Comment puis-je accéder de manière asynchrone à AJAX ResponseText dans Prototype.js ?
Comment récupérer et utiliser de manière asynchrone le texte de réponse AJAX
Lorsque vous travaillez avec Prototype pour le développement AJAX, la récupération du texte de réponse peut poser un défi. Initialement, les tentatives de capture du résultat dans la fonction onComplete peuvent produire une chaîne vide. Pour surmonter cela, une approche différente est nécessaire.
Passer une fonction de rappel
La clé du succès réside dans la transmission d'une fonction de rappel à la fonction principale qui initie l'AJAX demande. Cette fonction de rappel sera invoquée une fois le processus terminé, vous permettant d'accéder au texte de réponse dans sa portée.
Voici un exemple qui illustre cette technique :
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); } } }); } // Utilizing the callback function to access the responseText somefunction(function(result) { alert(result); });
En implémentant cette approche, vous pouvez récupérer de manière asynchrone le texte de réponse AJAX et l'utiliser dans la fonction de rappel, garantissant ainsi que vous avez accès aux données en cas de besoin.
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!