Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/11/2011, 15h37   #1
Futur Membre du Club
 
nicolas lefebvre
Inscription : mai 2010
Messages : 72
Détails du profil
Informations personnelles :
Nom : nicolas lefebvre

Informations forums :
Inscription : mai 2010
Messages : 72
Points : 18
Points : 18
Par défaut fonction $ajax dans symfony

salut je suis pas douer en ajax alors j'ai pris une fonction toute prête mais je n'arrive pas a l’intégrer a symfony voici le code:


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
$(".productPriceWrapRight a img").click(function() {
		var productIDValSplitter 	= (this.id).split("_");
		var productIDVal 			= productIDValSplitter[1];
 
 
		if ($("#slidingTopContent").is(":visible")) {
 
			$("#notificationsLoader").html('<img src="/themeAmm/images/loader.gif">');
 
			$.ajax({  
			type: "POST",  
			url: "/produit/update",  
			data: { productID: productIDVal, action: "updateproduit"},  
			success: function(theResponse) {
 
				if( $("#productID_" + productIDVal).length > 0){
					$("#productID_" + productIDVal).animate({ opacity: 0 }, 500);
					$("#productID_" + productIDVal).before(theResponse).remove();
					$("#productID_" + productIDVal).animate({ opacity: 0 }, 500);
					$("#productID_" + productIDVal).animate({ opacity: 1 }, 500);
					$("#notificationsLoader").empty();
 
				} else {
					$("#basketItemsWrap li:first").before(theResponse);
					$("#basketItemsWrap li:first").hide();
					$("#basketItemsWrap li:first").show("slow");  
					$("#notificationsLoader").empty();			
				}
 
			}  
			}); 
 
		} else {
 
			$("#slidingTopContent").slideToggle("slow", function(){		
												fonction $ajax dans symfony				 
 
 
$("#slidingTopFooterLeft").html('<img src="/themeAmm/images/arrow-up.png" alt="Hide Basket" /> <a href="aaa.htm" onclick="return false;" id="slidingTopTrigger">Hide Basket</a>');
				$("#notificationsLoader").html('<img src="/themeAmm/images/loader.gif">');
 
				$.ajax({  
				type: "POST",  
				url: "/produit/update",  
				data: { productID: productIDVal, action: "updateproduit"},  
				success: function(theResponse) {
 
					if( $("#productID_" + productIDVal).length > 0){
						$("#productID_" + productIDVal).animate({ opacity: 0 }, 500);
						$("#productID_" + productIDVal).before(theResponse).remove();
						$("#productID_" + productIDVal).animate({ opacity: 0 }, 500);
						$("#productID_" + productIDVal).animate({ opacity: 1 }, 500);
						$("#notificationsLoader").empty();
 
					} else {
						$("#basketItemsWrap li:first").before(theResponse);
						$("#basketItemsWrap li:first").hide();
						$("#basketItemsWrap li:first").show("slow");  
						$("#notificationsLoader").empty();			
					}
 
				}  
				});
j'ai un route qui est :
Code :
1
2
3
updateproduit:
  url:  /updateproduit
  param: { module: produit, action: update }
mais quand je met
Code :
1
2
3
$.ajax({  
			type: "POST",  
			url:/updateproduit
sa marche pas mieux
nlefebvre1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 12h02   #2
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 574
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 574
Points : 688
Points : 688
Envoyer un message via MSN à kenny.kev
Symfony appelé en ajax ou bien par un hyper lien fonctionne pareil.

Dans un template de symfony pour générer un lien tu utilises la c'est la même chose.
En revanche si tu découpes bien ton code js et HTML tu vas avoir le même problème que moi tu ne peux appeler la fonction ci-dessus dans tous les fichiers ce trouvant dans /web/js.
J'ai trouvé une méthode pas très propres mais j'ai pas trouvé d'autre solution. C'est de créer un componant qui génère un objet js avec les url's que tu as besoin.
kenny.kev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h34.


 
 
 
 
Partenaires

Hébergement Web