bonsoir,

voilà j'ai un petit soucis avec la récupération d'une valeur via de l'AJAX.

Voici mon code javascript :
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
 
function ajout_comparateur(f) 
{ 	
	var xhr_object = null;
 
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}
 
	var data     = null;
	var nb_velo = 0;
 
	xhr_object.open("GET", "/ajax/velo.php?velo="+f+"&action=ajout", true);
 
	xhr_object.onreadystatechange = function() {
	   if(xhr_object.readyState == 4) {
		  nb_velo = xhr_object.responseText;
	   }
}
   	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(data);
 
	alert("Vélo ajouté au comparateur, "+nb_velo+" vélo");
}
et une partie de la page php
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
 
$insertSQL = "INSERT INTO comparateur_compare SET id_velo='".$id_velo."', session='".session_id()."', date_compare='".$date_sql."'";
		$connection = connect_sql ($serveur_sql, $login_sql, $mdp_sql);
		select_base_sql ($base_sql);
	//	$Result1 = @mysql_query($insertSQL, $connection) or die(mysql_error());
		deconnect_base_sql ($connection);	
 
		$SQL = "SELECT count(*) FROM  comparateur_compare WHERE session='".session_id()."'";
		$connection = connect_sql ($serveur_sql, $login_sql, $mdp_sql);
		select_base_sql ($base_sql);
		$Result1 = @mysql_query($SQL, $connection) or die(mysql_error());
		$enr = mysql_fetch_array($Result1);
		deconnect_base_sql ($connection);
 
		echo $enr[0];	
		exit();
il va bien sur ma page PHP car l'insert fonctionne très bien et count bien aussi car j'ai exécuté la page en dehors de la fonction javascript pas de soucis.
Quan je clique sur le lien qui appel la fonction il m'affiche bien l'alert mais ne retourne pas la variable nb_velo

j'ai fait une betise sans aucun doute mais quoi et où ?

merci d'avance pour votre aide
bonne soirée
Ludovic