Skocz do zawartości


[ajax] Zwrot wyniku ze zdarzenia onreadystatechange


1 odpowiedź w tym temacie

#1 dj.drezyna

    Pomocna dłoń

  • Super użytkownicy
  • 154 Postów:

Napisano wto, 27 mar 2012 - 18:46

Mój problem z ajaxem polega polega na tym, że chciałbym zwrócić tabelę z tekstu, który wyśle serwer.

function ajaxowa() {
...
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
wyd = xmlhttp.responseText.split("\t");
}
};
}

Ta tabela to wyd. Jak ją zwrócić z funkcji ajaxowa() coś na kształt:

tabela = ajaxowa();
...
tabela.indexOf('coś');


#2 dj.drezyna

    Pomocna dłoń

  • Super użytkownicy
  • 154 Postów:

Napisano nie, 01 kwi 2012 - 17:17

Niestety odpowiedź na to pytanie brzmi smutno.

Należy bowiem zrobić coś na kształt:

var wykonaj_po = function(p1,p2) {
alert ('Cha, cha nie mowiłem, że '+p1+' i '+p2+' to nie oni!');
};

function ajaxowa(wykonaj_po) {
...
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
var wyd = xmlhttp.responseText.split("\t");
if (wyd[0] && wyd[2]) {
wykonaj_po(wyd[1],wyd[3]);
}
}
};
}