Die übergabe-Variablen $.ajax().fertig()
Bin ich verloren. Wie könnte ich den pass eine Schleife variable an AJAX .done () - Aufruf?
for (var i in obj) {
$.ajax(/script/).done(function(data){ console.log(data); });
}
Offensichtlich, wenn ich zu tun console.log(i+' '+data)
ich zurückkehren würde, der Letzte Schlüssel im Objekt obj
auf jede einzelne iteration. Dokumentation nicht mich.
- Ich vermute, die, die ich verwenden könnte
success
, aber so wie ich das verstehe, dass ist jetzt veraltet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einen Verschluss (über eine selbst ausgeführte Funktion), um den Wert von
i
jedem Aufruf der Schleife wie diese:obj[index]
. Nochmals vielen Dank!Können Sie einfach erstellen Sie ein benutzerdefiniertes Feld in dem Objekt, das Sie senden $.ajax(), und es wird ein Feld in "diesem" wenn das Versprechen, Rückruf erfolgt.
Beispiel:
$.ajax(
{ url: "https://localhost/whatever.php",
method: "POST",
data: JSON.stringify( object ),
custom: i // creating a custom field named "custom"
} ).done( function(data, textStatus, jqXHR) { var index = this.custom; } );