Ich verwende Ember Data mit dem RESTful-Adapter mit einem Rails-Backend.
Wenn ich einen Datensatz aus Ember record.deleteRecord(); record.save()
lösche geht die DELETE
Anfrage an den Server und das Modell wird gelöscht, aber dieser Fehler wird an die JavaScript Konsole ausgegeben:
Die Antwort vom Server war nur render json: true
, also habe ich sie in render json: deleted_model
geändert, was den JSON für den gelöschten Datensatz rendert.
Das hat den vorherigen Fehler beseitigt, aber jetzt wird der gelöschte Datensatz in Ember neu erstellt.
Was erwartet Ember in der Antwort?
jQuery 1.9 behandelt nicht mehr eine Antwort von 200
für eine JSON
Anfrage als Erfolg. Ihr Server sollte nun eine 204
-Antwort für DELETE
-Anfragen mit einem leeren Antworttext zurückgeben.
Für einen Rails-Server können Sie Folgendes tun:
%Vor% In ember 1.5.1 und ember-data 1.0.0-beta.9+canary.410d62d6
habe ich versucht, ein leeres json-Objekt / Array wie { }
zurückzugeben, wie in der obigen Antwort. Es hat nicht funktioniert.
Es hat nur mit einem 200
response code und null
als response value funktioniert.
Vielleicht hat sich das geändert, oder es hängt auch von anderen Dingen ab ... Ich kann nicht sagen, aber erzähle nur, was für mich funktioniert hat.
Tags und Links ruby-on-rails ember.js ember-data