[jean] javascript exécuté avec la réponse d'ajax, nasalodigitalement

Description

un exemple d'utilisation qui interprète le javascript
renvoyé par AJAX
=====================================================

Conclusion :


beaucoup de questions sur ajax et la non exécution
du javascript qui est renvoyé par le serveur.

j'avais à faire un ch'tiot développement où ajouter du
javascript depuis un string m'aurait rendu service,
en me simplifiant l'écriture.
j'ai pu le faire, grâce à petoleTeam et maElob ici :
http://www.javascriptfr.com/infomsg_DOCUMENT-CREATEELEMENT-SCRIPT_1146169.aspx#15
Ce qui a été développé ne servirait à personne, mais un
extrait adapté au problème posé ( js et ajax ) peut être
intéressant (?), dans certains cas.

disons d'abord
==============
° le javascript reçoit la réponse dans une variable, donc
pas d'interprétation, à vous de le faire si c'est nécessaire !

° mettre du javascript dans la réponse d'Ajax,
c'est rarement utile ! sauf cas très particuliers... et encore !
une alternative est toujours ( oui, toujours ) possible.

par exemple, soit à exécuter la fonction toto()
1° ajax
extraire de la réponse la fonction
javascript, l'exécuter...
2° function toto() {...}
ajax
toto(); franchement, en général,
rien n'interdit cela. et, perso
... je préfère : c'est plus simple !

° le script serveur appelé par ajax est censé renvoyer des infos,
parfois avec un peu de mise en forme pour éviter d'avoir
à le faire coté client, mais pas une page complète !
sinon, il vaut mieux employer la manière classique d'appeler
le serveur ( formulaire... ), me semble-t-il.

néanmoins, voici un exemple d'utilisation qui interprète le javascript
renvoyé, et ce, uniquement pour le plaisir, je ne pense pas avoir à
jamais m'en servir... peut-être vous ? ;o)

js.htm est le document de base, un exemple d'utilisation
jean.js le javascript
jsPur.php retourne du javascript sans rien d'autre
jsHtm.php renvoie une page html qui contient
plusieurs <script>

( testé avec FF, IE7, Opera, K-Meleon, Safari )

si je dis des anerie ou si cette source est stupide
n'hésitez pas à me le dire...

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.