/ / jQuery Multiple .ajaxSuccess, verschiedene Funktionen speziell für jedes AjaxSuccess laden - jquery, ajax

jQuery Mehrere .ajaxSuccess, laden verschiedene Funktionen speziell für jeden AjaxSuccess - Jquery, Ajax

Ich muss verschiedene Funktionen speziell für verschiedene AjaxSuccess auf einer Seite laden.

Ich habe mehrere Ajax auf einer Seite und kann nicht herausfinden, wie genau AjaxSuccess abläuft.

im Moment benutze ich:

    $(document).ajaxSuccess(function(){
func1();
});

// Ajax1 success => load func1()

// Ajax 2 success => load func2()

// Ajax 3 success => load func3()

Antworten:

1 für die Antwort № 1

Mit können Sie jedem Aufruf eine eigene Erfolgsmethode zuordnen

$ .ajax ({ Typ: "POST", URL: "URL", Daten:"{}", contentType: "application / json; charset = utf-8;", dataType: "json", Erfolg: Funktion (Antwort) {}, Fehler: Funktion (Antwort) {} });

Mit diesem Ansatz können Sie den konkreten Erfolg bezeichnenMethode, die an jeden Ajax-Aufruf angehängt ist. Sie müssen nicht jeden Anruf an einen gemeinsamen AjaxSuccess binden. Wenn Sie dies möchten, müssen Sie eine ID als Antwort auf eine aufrufspezifische Funktion senden.

z.B

$(document).ajaxSuccess(function(response){
if (response.ID==1)
func1();
else if (response.ID==2)
func2();

});

Ich hoffe, das hilft.


0 für die Antwort № 2

Ich denke, es hängt damit zusammen, dass du es bistasynchron arbeiten, damit sie nicht wirklich an der richtigen Warteschlange enden müssen und sollten. Sie können so etwas wie functionId an die json-Antwort anhängen, um sie richtig zu behandeln.