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!