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); }Hors, mon 'alert(v) me renvoie undefined(contrairement à 'alert(retour))
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function test(){ var v = ajaxSelect(2,0); alert(v); }
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.
Partager