[AJAX] return d'une requête ajax
Bonjour, je souhaiterai, pour avoir une fonction générique, pouvoir faire ça:
Code:
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:
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.