我正在使用带有rails后端的RESTful适配器的Ember Data.
当我从灰烬中删除记录record.deleteRecord(); record.save()
的DELETE
请求转到服务器和模型将被删除,但这个错误打印到JavaScript控制台:
Extract requested, but no data given for App.ThisModel. This may cause weird problems.
来自服务器的响应是render json: true
,所以我将其更改为render json: deleted_model
渲染已删除记录的json.
这摆脱了以前的错误,但现在删除的记录在Ember中重新创建.
Ember在回复中期望什么?
jQuery的1.9 不再将的响应200
为JSON
是成功的请求.您的服务器现在应该204
为DELETE
具有空响应主体的请求返回响应.
对于rails服务器,您可以执行以下操作:
def destroy @something.destroy! head :no_content end
您应该发送一个带有空的有效json响应的200,返回的{}
任何数据都应用于记录,就好像它们是属性一样.
http://emberjs.jsbin.com/OxIDiVU/215/edit
此外,您可以发送回204而无响应.
http://emberjs.jsbin.com/OxIDiVU/214/edit