Bonjour, je souhaiterai, pour avoir une fonction générique, pouvoir faire ça:

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
 
function ajaxSelect(id,type){
	var xhr = getXhr()
	var retour;
 
	xhr.onreadystatechange = function(){
 
		if(xhr.readyState == 4 && xhr.status == 200){
			retour = xhr.responseXML.documentElement.getElementsByTagName("message")[0].firstChild.nodeValue;
                        alert(retour);
			return retour;
		}
	}
	xhr.open("GET","PhpAjax_Select.php?id="+id+"&type="+type,true);
	xhr.send(null);
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
function test(){
	var v = ajaxSelect(2,0);
	alert(v);
}
Hors, mon 'alert(v) me renvoie undefined(contrairement à 'alert(retour))
J'imagine que c'est une histoire asynchrone synchrone ou quelques chose qui ne me permet pas de faire de return.
Mais Pourquoi ? et quelle est la solution pour finalement avoir une fonction ajax qui se chargerai juste de renvoyer du contenu sans le traiter.

Merci d'avance.