JQuery-Bindung bei Ajax-Erfolg

8

warum wir bei Ajax Success Calls binden sieh dir diesen Code an

%Vor%

Wenn wir bind nicht aufrufen, dann macht das einen Unterschied oder es gibt einen Vorteil hier die Bindung zu verwenden

    
shubham 23.02.2015, 10:06
quelle

4 Antworten

8

Sie müssen bind() aufrufen, um den Kontext Ihrer Callbacks ( this ) zu erzwingen. Andernfalls wird es standardmäßig im globalen Kontext aufgerufen (anscheinend ruft jQuery es mit einem Kontext des jqXHR-Objekts auf). bind() setzt den Kontext Ihrer Funktion auf was auch immer this sein soll.

    
Scimonster 23.02.2015, 10:09
quelle
1

@shubham, es ist die Javascript-Syntax, um diese in Ihrer Callback-Funktion zu verwenden, wie Sie in

erwähnt haben %Vor%

, das erste Argument der bind () - Funktion wird in der aufrufenden Funktion als solches fungieren, yous sollte apply () und call () - Funktionen durchlaufen, da dies für Sie hilfreich wäre.

    
Naveen Dahiya 24.11.2015 11:10
quelle
1

Ich nehme an, dass Ihr Code von Reagieren ist. Weil ich vor kurzem ein ähnliches Problem mit Reagieren habe.

Zurück zu Ihrer Frage. Ich denke, das bind spielt eine Transformationsfunktion. Code wie folgt:

%Vor%

ist gleich:

%Vor%

Wie so, denke ich, dass Sie verstehen können, was die Funktion bind ist und warum Sie bind verwenden, um dies zu erreichen.

    
Todd Mark 23.04.2016 14:05
quelle
0

Ich stimme Scimonster zu. bind () setzt den Kontext Ihrer Funktion auf das, was dies sein soll, oder Ihre Funktion gibt einen Fehler wie diesen: Uncaught TypeError: this.setState ist keine Funktion

    
angelia 04.12.2015 07:13
quelle

Tags und Links