IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

fonction $ajax dans symfony


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 131
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    updateproduit:
      url:  /updateproduit
      param: { module: produit, action: update }
    mais quand je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $.ajax({  
    			type: "POST",  
    			url:/updateproduit
    sa marche pas mieux

  2. #2
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    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.

Discussions similaires

  1. [2.x] requéte Ajax dans symfony 2
    Par anoso dans le forum Symfony
    Réponses: 6
    Dernier message: 28/11/2011, 15h15
  2. [1.x] Recherche et ajax dans symfony
    Par tiffany dans le forum Symfony
    Réponses: 1
    Dernier message: 22/07/2010, 17h54
  3. [Prototype] Plusieurs fonctions ajax dans une file d'attente
    Par majong dans le forum Bibliothèques & Frameworks
    Réponses: 10
    Dernier message: 27/10/2009, 08h55
  4. [AJAX] interface boucle retour fonction Ajax dans code Php
    Par sami117 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/02/2009, 19h41
  5. [AJAX] [php] appel de fonction php dans evenement
    Par nicerico dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 20/11/2006, 12h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo