jquery - backbone.js 请求,其中请求模型与响应模型是不同的实体

标签 jquery backbone.js

我正在使用backbone.js 来构建我的客户端应用程序。 Backbone.sync 对于所有 CRUD 操作都能很好地工作,但是我不清楚如何实现我需要发出的服务器端请求之一。该请求涉及将包含算法参数的模型发送到服务器,并接收包含算法结果(图表数据点、表格数据等)的响应。调用 model.save() 感觉不是正确的做法,因为 Backbone 期望包含更新模型的响应,而我理想情况下希望使用该响应创建一个全新的模型。

我是否应该简单地退回到 jQuery.ajax({data:model.toJson(),...}) 并使用响应创建一个新模型?还是我还缺少其他一些聪明的东西?

非常感谢。

最佳答案

你想要做的事情听起来不像创建、更新、读取或销毁,它听起来更像是 RPC 调用。没有理由尝试将非 CRUD 操作硬塞到像 Backbone.sync 这样的 CRUD 系统中,只要有意义,您就可以自己调用 $.ajax ,并且RPC 风格的调用听起来很适合执行一些手动 AJAXing。想必您会将 success 结果转换为一个或多个 set调用并让 Backbone 的事件系统从那里获取它。

关于jquery - backbone.js 请求,其中请求模型与响应模型是不同的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10859729/

相关文章:

当元素在 View 中时,Jquery 添加类

javascript - jQuery 延迟和对话框

jquery - 左移的 jQuery 键代码是什么

javascript - 专门化(区分)Backbone.Model 解析方法的行为的干净方法

javascript - 如何从 Backbone Controller 执行 angularJS Controller 中的函数

javascript - 获取集合后不会调用集合重置上的 listenTo

javascript - 在 JQuery 的 .click() 事件中选择一个变量

javascript - 同一台机器不同端口的Ajax跨域

javascript - 如何将 Backbone 函数作为参数传递

javascript - 主干光环事件发射