Maison >interface Web >js tutoriel >Comment évaluer les fonctions JavaScript renvoyées à partir des réponses Ajax ?
Intégration des fonctions JavaScript renvoyées par Ajax
Le défi se pose lorsqu'une réponse Ajax délivre un bloc de script contenant une fonction JavaScript. L'exécution de cette fonction devient nécessaire pour déclencher des actions spécifiques.
Solution : évaluer le code de fonction
Malgré son placement au sein d'un
Considérons l'exemple simplifié suivant :
<code class="html"><script> var newFunc = '<script>function go() { alert("Hello!") }</script>'; var e = document.getElementById('myElement'); e.innerHTML = newFunc; eval(document.getElementById('newFunc').innerHTML); </script></code>
Dans Dans ce scénario, Ajax n'est pas utilisé, mais le concept reste le même. Le bloc de script est inséré dynamiquement dans un fichier
Considérations supplémentaires
Il convient de noter que cette approche peut ne pas être optimale dans toutes les situations. Les invocations répétées d'Ajax ou les préoccupations concernant la persistance des fonctions dans différents contextes peuvent justifier des solutions de conception alternatives telles que :
En fin de compte, la meilleure solution dépend des exigences spécifiques et du contexte de l'application.
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!