Paramettre pas mis a jour ajax jQuery

Fermé
Sophie - 28 avril 2011 à 12:30
Gremy87 Messages postés 352 Date d'inscription mercredi 19 mai 2010 Statut Membre Dernière intervention 19 mars 2014 - 29 avril 2011 à 10:46
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

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
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 352 Date d'inscription mercredi 19 mai 2010 Statut Membre Dernière intervention 19 mars 2014 38
29 avril 2011 à 10:22
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
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 352 Date d'inscription mercredi 19 mai 2010 Statut Membre Dernière intervention 19 mars 2014 38
29 avril 2011 à 10:28
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
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 352 Date d'inscription mercredi 19 mai 2010 Statut Membre Dernière intervention 19 mars 2014 38
29 avril 2011 à 10:36
et bien, comment veux tu que l'on t'aide si tu ne nous montre pas ou peut etre le problème? ^^

0
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 352 Date d'inscription mercredi 19 mai 2010 Statut Membre Dernière intervention 19 mars 2014 38
29 avril 2011 à 10:46
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