我现在是一名前端开发人员,我有一个项目用BackboneJS就可以了,服务端是别人写的。有谁可以告诉我如何以非 RESTful 方式覆盖删除、更新、添加等操作?服务器端的 URL 可能是这样的:
- add:
www.domain.com/addBookById
- remove:
www.domain.com/removeBookById
多谢!!
骨干网用途Backbone.sync http://backbonejs.org/#Sync管理与服务器的所有通信。有两件事很重要sync
为你;首先,它看起来像这样:
的方法签名骨干网同步 is sync(method, model, [options])
-
method– CRUD 方法(
"create"
, "read"
, "update"
, or "delete"
)
-
model– 要保存的模型(或要读取的集合)
-
options– 成功和错误回调,以及所有其他 jQuery 请求选项
第二个是你可以覆盖sync
基于每个模型和每个集合。所以你可以添加你自己的sync
实施到您的模型:
var M = Backbone.Model.extend({
sync: function(method, model, options) {
//...
},
//...
});
如果你看method
您可以决定使用哪个 URL 以及是否执行 GET、POST...请求。这model
会告诉您要发送到服务器的数据。你会想要合并options
进入$.ajax
您想要使用的选项。看看标准的实现Backbone.sync
,它非常简单,应该告诉您需要做什么:只需替换 URL 处理并删除一些您不关心的功能(例如emulateHTTP
and emulateJSON
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)