Ich habe so etwas wie die folgenden:
$(".remove-item").click(function(e) {
e.preventDefault();
var url = $(this).attr('href');
var id = $(this).data("id");
$.when(removeItem(url))
.then(removeItemResponse(id));
});
var removeItemResponse = function(data, id) {
console.log(data);
console.log(id);
};
var removeItem = function(url) {
return $.post(url);
};
Die oben funktioniert nicht, dass ich nichts in den Protokollen erhalten, nachdem die Ajax-Anforderung verarbeitet wird, und ich weiß, es hat etwas zu tun, wie ich die Argumente in RemoveItemResponse adressiere. Ich muss die zurückgegebenen Daten aus dem Ajax-Post verwenden, gebe aber auch die ID ein, die ich in der Klick-Funktion abgerufen habe.
Wo liegt 'removeItem' definiert? – marteljn
Sie haben uns alles gezeigt, aber removeItem, könnten Sie das tun? – Jonast92
Ich glaube nicht, dass 'removeItem' relevant ist. Zu wissen, wie es definiert ist, wird nicht helfen, wenn man 'id' an den .then-Callback-fn weitergibt. –