Ich habe 2 Ajax-Aufruf in 2 Differenzfunktionen. Ich möchte .click verwenden, um diese 2 Funktionen aufzurufen. Der func1 fügt Daten in die Datenbank ein, dann wird func2 die Daten abrufen, so dass meine Frage ist, wie man wartet bis der func1 vollständig ist, dann führt er nur den func2 aus.Jquery weiterhin eine Ajax-Funktion, nachdem der erste Ajax-Funktionsaufruf vollständig abgeschlossen ist
Ich versuchte .delay(), es funktioniert, aber ich denke, das ist eine dumme Lösung.
$("#updateLocation").click(function(e){
e.preventdefault;
func1();
func2();
});
return false;
});
function func1(){
$.ajax({
url:'',
});
});
function func2(){
$.ajax({
url:'',
});
});
Ich liebe immer, diese Art von Antwort, die mit Optionen – vzhen
Wie @vzhen sagte .Dieses Verfahren ist gut – iCoders
eine leichte Variation Sie 2 unabhängige Ajax haben Anrufe, die Sie wollen einfach nur Asynchron aber dann wollen Sie ein drittes starten, wenn beide abgeschlossen haben, die sein '$ .when (func1, func2) sollte .then (func3);' – MikeT