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