Tworze stronę z użyciem advajaksa.
Zaistniała potrzeba wysłania w pętli kilku wywołań. Zrobiłem to i okazało się ze wracają one w przypadkowej kolejności (trzecie pierwsze drugie etc.), co jest mi bardzo nie na rękę.
Na stronie advajaksa w rozdziale "008 Grupowanie wywołań" jest coś o tym ale nie rozumiem jak to działa.. może mi ktoś wytłumaczyć ten rozdział albo pomóc przerobić poniższy kod aby działał "synchronicznie":
for (var i = 3; i < fillForm.arguments.length; i++)
{
query = "field=" + fillForm.arguments[i];
advAJAX.post({ url: "admin.php",
parameters : {
"post_data" : "fillForm",
"dbTable" : dbTable,
"resId" : resId
},
queryString : query,
onSuccess : function(obj) {
progress ("Gotowe!", false);
//alert(obj.responseText);
inputs[iid].value = obj.responseText; //to jest tekst zwrócony przez php, wazna jest kolejność w jakim bedzie "wracał" tymczasem jest ona przypadkowa...
iid++;
}
});
}
Dzisiaj nauczyłem się sporo js, zastosowałem pierwszy raz ajaxa, na synchronizacje wywołań po prostu nie mam już siły :(