Ich habe wenige Ajax-Methoden und ich möchte einige Code nach dem erfolgreichen Abschluss alle diese Ajax-Aufrufe ausführen. Ich kann die Ajax-Methoden nicht ändern oder neu definieren. Bitte lassen Sie mich wissen, wie dies zu erreichen ist.jquery - Serialisierung Ajax Anrufe mit WHEN und
Ich habe versucht, mit WHEN aber es sofort aufgerufen und nicht zu warten alle Anrufe abgeschlossen werden. (Wie vorgeschlagen, sobald ich Rückkehr in loadData1() hinzugefügt, es funktioniert gut.)
Jetzt ist mein Problem ist, wenn eine Anfrage (loadData1() oder loadData2()) einen Fehler hat, wird "then()" nicht ausgeführt. Bitte lassen Sie mich wissen, wie Sie dies erreichen können.
var load1 = loadData1();
var load2 = loadData2();
var load3 = loadData3();
var load4 = loadData4();
$.when(load1, load2, load3,load4).then(function() {
console.log("All done");
});
function loadData1() {
return $.getJSON("http://10.1.2.3/cgi-bin/GetData1.cgi", function (data) {
console.log(data);
});
}
Dank
'loadD ata1' muss das Versprechen zurückgeben, sonst kannst du nichts tun –
hast du es mit '.promise' versucht? –
@ArunPJohny, was sollte es zurückgeben? . Kannst du meinen Code ausarbeiten oder ändern? – JavaUser