[AJAX] Retour sur onreadystatechange
Bonjour,
je debute en AJAX et je me heurte a un probleme... En effet, je n'arrive pas a retourner un tableau créé a partir de la reponse du PHP! Ci-dessous mon code pour que cela soit plus parlant :
Code:
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
function getIndividus() {
var xhr = creerXHR();
var indiv = new Array();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
var docXML= xhr.responseXML;
var items = docXML.getElementsByTagName("individu");
for (var i = 0; i < items.length; i++) {
var fils = items.item(i).childNodes;
var tmp = new Array();
var indice = 0;
for (var j = 0; j < fils.length; j++) {
if (fils[j].nodeName != "#text") {
tmp[indice] = fils[j].firstChild.data;
indice++;
}
}
var ind = new individu();
ind.num = tmp[0];
ind.eval = tmp[1];
ind.a = tmp[2];
ind.b = tmp[3];
ind.chromosome = tmp[4];
indiv[i] = ind;
alert("i = "+i);
}
alert(indiv[0].num);
}
}
}
xhr.open("GET", "http://monsite/mapage.php", true);
xhr.send(null);
return indiv; |
lorsque je fais le alert dans le onreadystatechange j'ai bien la bonne valeur, cependant le return ne semble pas fonctionner. En effet lorsque je fais appel a cette fonction c'est comme si je ne recevais rien en retour du fais de la fonction du "onreadystatechange" dans la fonction getIndividus() je suppose.
Cependant je voudrais savoir s'il est possible et si oui comment faire pour retourner ma valeur?
merci d'avance