Prototype vers JQuery (Evalscript)

Fermé
AlexKidd - 14 août 2009 à 17:29
 rch.l164 - 10 mai 2011 à 13:28
Bonjour,

Depuis peu j'ai décidé d'utiliser JQuery plutôt que Prototype comme je le fais d'habitude. Je vous passe les raisons de ce choix pour en venir directement à mon problème. J'imagine que la solution est simple, mais je ne trouve rien, ni avec google, ni avec la doc de JQuery.

Alors voilà :
Avec Prototype il existe une option - evalscript: true - qui permet d'interpréter le javascript dans le script exécuté par la requête AJAX. Sauf qu'avec JQuery je ne trouve pas l'équivalent
En gros, je souhaite que dans mon code PHP exécuté par ma requête AJAX à l'aide de JQuery puisse également exécuté du javascript.

Je vous remercie d'avance car cela fait un petit moment que je bloque sur ce problème.

Ciao,
AlexKidd.
A voir également:

2 réponses

Re bonjour,

J'ai trouvé ce site : http://www.astucesdewebmaster.com/developpement-web/equivalents-jquery-prototype-ajaxupdaterserialize-82

J'ai fait un copier coller du code mais j'ai aucun résultat.
Je vous colle mon code :

Donc dans ma vue j'ai une image avec une fonction Javascript appelé lors du clic :
<a href="javascript:;" onclick="deleteGuestBookPost('<?php echo $guestbookpost->getId(); ?>', '<?php echo $n; ?>')" ><img src="../template/default/img/icon_delete.png" alt="Delete Post #<?php echo $guestbookpost->getId(); ?>" border="0"/></a>


Pour faire simple, oublions le traitement PHP qui sera exécuté avec AJAX. Pour résumé, il faut que ce qui suit soit exécuté :
<script type="text/javascript" language="javascript">
	alert('rere');
</script>


Il me manque donc le contenu de ma fonction Javascript "deleteGuestBookPost"
J'ai commencé avec ça :
$.get("ajax/guestbook.php", { ac: 'deletePost', id: id, page: page } );

Le Javascript n'est pas exécuté. J'ai essayé avec le code du lien que j'ai collé plus haut je n'y arrive pas non plus.

Pouvez vous donc m'aider à utiliser JQuery pour réaliser ce que je souhaite.
Merci d'avance.
0
$.ajax({
       url:  myurl,
    	type: "POST",
    	data: "id="+id,
    	dataType: "html",
       success: function (html) {
                        var jScripts  = $(html).filter('script');
			$(jScripts ).each(function( intI, objScript ){
				eval( $(this).text());
				});
                         })
         });
0