Paramettre pas mis a jour ajax jQuery
Sophie
-
Gremy87 Messages postés 360 Statut Membre -
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 :
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:
- Paramettre pas mis a jour ajax jQuery
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Mise a jour chromecast - Accueil - Guide TV et vidéo
- Mise à jour libre office - Accueil - Bureautique
- Mise a jour kindle - Guide
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)
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)
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 :
La valeur 1 au premier envoi était un exemple, j'ai testé avec diverses valeurs : 7, 32, 47 .... Le soucis est redondant.
<?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.
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?
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?
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 :
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 ●
</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 ●
</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 ●
</p>
<button onclick="javascript:ajoutPanier('31');">
ajouter au panier
</button>
<div class="clear"></div>
</div>
</div>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
Oui c'est forcement du côté serveur car les données sont correctement envoyée (vérifié avec firebug)