Téléchargement
illégal
Posez votre question Signaler

Prototype vers JQuery (Evalscript)

AlexKidd - Dernière réponse le 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.
Lire la suite 

Prototype vers JQuery (Evalscript) »

2 réponses
Réponse
+0
moins plus
Re bonjour,

J'ai trouvé ce site : http://www.astucesdewebmaster.com/...

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.
Ajouter un commentaire
Réponse
+0
moins plus
$.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());
				});
                         })
         });
Ajouter un commentaire
Ce document intitulé « Prototype vers JQuery (Evalscript) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?