Maison  >  Article  >  interface Web  >  Comment appeler des fonctions JavaScript renvoyées par une réponse Ajax ?

Comment appeler des fonctions JavaScript renvoyées par une réponse Ajax ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-22 13:27:02815parcourir

How to Invoke JavaScript Functions Returned from an Ajax Response?

Exécution de fonctions JavaScript renvoyées par une réponse Ajax

Votre demande implique la récupération d'une fonction JavaScript dans le cadre d'une réponse Ajax et son appel ultérieur à effectuer certaines actions. Pour ce faire, il est important de considérer les aspects suivants :

Disponibilité des fonctions

Une fois la réponse Ajax contenant la fonction JavaScript insérée dans l'élément DIV cible, la fonction devient disponible pour exécution sur cette page.

Déclaration de fonction

La déclaration de fonction dans le code JavaScript renvoyé par le rappel Ajax doit être syntaxiquement correcte. Cela garantit que le navigateur peut interpréter le code de déclaration.

Exécution de la fonction

Même si la déclaration de fonction est présente dans l'élément DIV, elle reste inexécutée et le navigateur est ignorant son existence. Pour appeler la fonction, vous devez évaluer son code de déclaration à l'aide de la fonction eval().

Exemple

Le code suivant montre comment évaluer le code de déclaration et effectuer le function callable :

var newsc = '<script id="sc1" type="text/javascript">function go() { alert("GO!") }</script>';
var e = document.getElementById('div1');
e.innerHTML = newsc;
eval(document.getElementById('sc1').innerHTML);

Cet exemple insère la déclaration de fonction JavaScript dans un élément DIV et l'évalue, rendant la fonction go() disponible pour l'exécution.

Temps d'exécution

Il est important de noter que la fonction n'est disponible pour invocation qu'une fois le processus d'évaluation terminé. Le moment exact peut varier en fonction de l'implémentation d'Ajax et de la gestion des réponses.

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!

Déclaration:
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