Jquery ajax requete doublée

rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   -  
 zephyr -
Bonjour,
jai un petit bug dans un script Jquery. pour faire simple :

je clique sur un lien, ca envoie une requete via l'ajax de jQuery et ca m'affiche un retour.
ca marche tres bien sauf que parfois cette requete part deux fois.

donc j'ai deux réponses consécutives alors que je ne clique qu'une fois.

quelqu'un a une idée d'ou ca peut venir ?

voila le code que j'utilise pour donner une idée

	$.ajax({
		type: "POST",
		url: "ajax_vote.php",
		data: "id_photo="+id+"&note="+note,
		success: function(msg){
			if(msg == "ok")
			{
				$("#taNote span").html(note);
				$("#note").slideUp("fast");
				$("#taNote").slideDown("fast");
						
			}
			else
			{
				alert(msg);
			}
			
		}
	});

6 réponses

rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
 
up ?
0
rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
 
personne, je suis le seul ? ^^
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Hello,

Montre-nous plutôt le code d'appel de ta fonction Ajax ;-)
0
rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
 
c'est juste un click tout simple

$("#bouton").click(function(){
       //lancement de ma fonction ici
});
0

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

Posez votre question
desperados
 
J'ai le même problème.
En fait c'est comme si il sauvegardait les requêtes.
Je clic une fois, il envoie 1 requête.
2 fois - 2 requêtes. et ainsi de suite....

si quelqu'un a une piste.

voici mon javascript:

$('#next').click(function(){ 
  var href1 = "<?php echo url_for('creation/getSupportInfo?>"; 
  $('#support-info-detail-content').load(href1); 
 }); 
0
zephyr
 
Même problème, je l'avais eu dans le cadre de mon stage et je l'ai encore avec mon site :

function callPart(value){

$.ajax({
type : 'POST',
url: 'hubWebsite.php',
data : {
val : value
},
dataType: 'html',
beforeSend: function(){
},
success: function(data){
$('#textZone').slideUp('slow');
document.getElementById("textZone").innerHTML = data;
$('#table2').hide();
$('#textZone').slideDown('slow');
},
error: function(data,status,e){
console.log('=== ERROR ===');
console.log(data);
}
});
console.log('=== AFTER AJAX ===');
return false;


}

Ce serait super d'avoir une solution, car ça casse le charme d'une belle page...
0