Ember Data对删除记录的期望是什么?

 450651324_43c723 发布于 2023-02-09 15:49

我正在使用带有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在回复中期望什么?

2 个回答
  • jQuery的1.9 不再将的响应200JSON是成功的请求.您的服务器现在应该204DELETE具有空响应主体的请求返回响应.

    对于rails服务器,您可以执行以下操作:     

    def destroy
      @something.destroy!
      head :no_content
    end
    

    2023-02-09 15:51 回答
  • 您应该发送一个带有空的有效json响应的200,返回的{}任何数据都应用于记录,就好像它们是属性一样.

    http://emberjs.jsbin.com/OxIDiVU/215/edit

    此外,您可以发送回204而无响应.

    http://emberjs.jsbin.com/OxIDiVU/214/edit

    2023-02-09 15:52 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有