如何使用 Backbone.js,但以 NO-RESTful 方式?

2024-01-11

我现在是一名前端开发人员,我有一个项目用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(使用前将#替换为@)

如何使用 Backbone.js,但以 NO-RESTful 方式? 的相关文章

随机推荐