Paramettre pas mis a jour ajax jQuery

Sophie -  
Gremy87 Messages postés 360 Statut Membre -
Bonjour,

je fais une requête ajax à l'aide de jQuery simple. Le soucis est lorsque j'exécute la requête via une fonction une fois tous se passe bien, mais les fois suivante les données ne semblent pas se mettre à jour alors que j'ai regardé les données envoyées via Firebug tous semble OK.

Ex:
- premier clic, donnée de valeur 1 envoyée, donnée de valeur 1 reçu => OK
- deuxième clic, donnée de valeur 37 envoyée, donnée de valeur 1 reçu => erreur :/
- troisième clic, donnée de valeur 11 envoyée, donnée de valeur 1 reçu => erreur :/
...


Merci pour votre aide.

Mon code :
// Les boutons (boucle qui génère plusieurs de ces boutons)
<button class="zoom-hover-caddie" onclick="javascript:ajoutPanier(<?php echo $ficheID;?>);">
  Ajouter au panier
</button>

// Le JS pour l'envoie en AJAX
<script type="text/javascript">
var ajoutPanier = function(fiche){
  //alert(fiche);
  $.ajax({
   type: "POST",
   url: "ajax-produit-commander.php",
   data: { fiche: fiche },
   success: function(data){
     alert(data);
   }
  });
};
</script>






A voir également:

9 réponses

Guillaume
 
Sans le script PHP, je ne vois pas comment agit ton script.
Colle ton script, fais ce que tu veux, mais dans tous les cas : vérifie l'affichage réalisé par ton script PHP. Es-tu sûr de ne pas afficher le retour de ton mysql_query() ? (Qui sera 1 tout le temps, vu que c'est le nombre de lignes affectées par ta requête, sauf si je me trompe)
0
Sophie
 
Bonjour Guillaume, merci de ta réponse. Cependant, afin de comprendre et résoudre ce soucis, j'ai réduit le script PHP au plus simple, à savoir :
<?php
	echo '<pre>';
	print_r ($_POST);
	echo '</pre>';
?>


La valeur 1 au premier envoi était un exemple, j'ai testé avec diverses valeurs : 7, 32, 47 .... Le soucis est redondant.
0
Gremy87 Messages postés 360 Statut Membre 38
 
Bonjour,

effectivement il va nous falloir un peu plus de code pour mieux comprendre.

donnes nous le code php qui génère tes boutons stp, celui qui va nous dire d'ou sort le $ficheID

le code parait bien formé.

euh j ai un doute

tu ne devrais pas plutot faire un alert de ajoutPanier plutot que de data?
0
Sophie
 
Non data sont les données renvoyées par le script, je fais donc un alert de ces données pour voir ce qui est retourné.

Voici un code exemple où se trouve les boutons :
<div id="zoom">
    		
    <div class="zoom-sheet zoom-new zoom-first">
      <h3>Chaine or Massif 18 carats</h3>
      
      <a href="/_developpement/clement-couty/fr/produit-fiche.php?fiche=5">
        <img width="158" height="119" title="Chaine or Massif 12 carats" alt="Chaine or Massif 12 carats" src="/_developpement/clement-couty/media/produits/fiches/18/1-chaine-or-massif-12-carats-zoommin.png">
      </a>
       
      <p class="opt_sheet">
        nouveauté
      </p>
      <p class="zoom-price">
      	5 999,00 €
      </p>
      
      <p class="zoom-ref">
        réf:  4563C          
      </p>
      <p class="zoom-stock">
        En stock &#9679;          
      </p>
      
      <button onclick="javascript:ajoutPanier('5');">
        ajouter au panier          
      </button>   
      
      <div class="clear"></div>
                     
    </div>
            
		
    <div class="zoom-sheet zoom-new">
      <h3>Bague or Massif 18 carats</h3>
      
      <a href="/_developpement/clement-couty/fr/produit-fiche.php?fiche=12">
        <img width="229" height="173" title="Bague or Massif 18 carats" alt="Bague or Massif 18 carats" src="/_developpement/clement-couty/media/produits/fiches/14/1-bague-or-massif-18-carats-zoommax.png">
      </a>
       
      <p class="opt_sheet">
        nouveauté
      </p>
      <p class="zoom-price">
      	11 999,00 €
      </p>
      
      <p class="zoom-ref">
        réf:  2023C          
      </p>
      <p class="zoom-stock">
        En stock &#9679;          
      </p>
      
      <button onclick="javascript:ajoutPanier('12');">
        ajouter au panier          
      </button>   
      
      <div class="clear"></div>
                     
    </div>
            
		
    <div class="zoom-sheet zoom-new  zoom-last">
      <h3>Bracelet Or Massif 18 carats</h3>
      
      <a href="/_developpement/clement-couty/fr/produit-fiche.php?fiche=31">
        <img width="158" height="119" title="Bracelet Or Massif 18 carats" alt="Bracelet Or Massif 18 carats" src="/_developpement/clement-couty/media/produits/fiches/15/1-bracelet-or-massif-18-carats-zoommin.png">
      </a>
       
      <p class="opt_sheet">
        nouveauté
      </p>
      <p class="zoom-price">
      	1 999,00 €
      </p>
      
      <p class="zoom-ref">
        réf:  2029X          
      </p>
      <p class="zoom-stock">
        En stock &#9679;          
      </p>
      
      <button onclick="javascript:ajoutPanier('31');">
        ajouter au panier          
      </button>   
      
      <div class="clear"></div>
                     
    </div>
            
		
</div>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Gremy87 Messages postés 360 Statut Membre 38
 
et quand tu envois 31 tu voudrais que ca te retourne 31? c'est dans "ajax-produit-commander.php" qu'il y a un soucis alors
0
Sophie
 
Oui c'est forcement du côté serveur car les données sont correctement envoyée (vérifié avec firebug)
0
Gremy87 Messages postés 360 Statut Membre 38
 
et bien, comment veux tu que l'on t'aide si tu ne nous montre pas ou peut etre le problème? ^^

0
Sophie
 
Justement je ne sais pas, j'ai mis toutes mes sources, je ne sais pas de quel côté chercher...
0
Gremy87 Messages postés 360 Statut Membre 38
 
ah autant pour moi, dans ajax-produit-commander.php il y a
<?php
echo '<pre>';
print_r ($_POST);
echo '</pre>';
?>

je m'attendais a un code plus conséquent, désolé

et donc ton print_r te renvoi toujours 1?
0