javascript – 如何使用Backbone.js,但是采用NO-RESTful方式?

栏目: 编程工具 · 发布时间: 7年前

内容简介:http://stackoverflow.com/questions/13465645/how-to-use-backbone-js-but-in-the-no-restful-way

我现在是一个前端开发人员,我有一个可以使用BackboneJS的项目,服务器端是由其他人编写的.有没有人可以告诉我如何以不RESTful的方式重写删除,更新,添加等?服务器端的URL可能是这样的:

添加:www.domain.com/addBookById

删除:www.domain.com/removeBookById

非常感谢!!

Backbone使用 Backbone.sync

来管理与服务器的所有通信.有两个关于同步的重要事情;首先,看起来像这样:

The method signature of Backbone.sync is sync(method, model, [options])

  • method – the CRUD method ( "create" , "read" , "update" , or "delete" )
  • model – the model to be saved (or collection to be read)
  • options – success and error callbacks, and all other jQuery request options

第二个是您可以在每个模型和每个收集的基础上覆盖同步.因此,您可以将自己的同步实现添加到您的模型中:

var M = Backbone.Model.extend({
    sync: function(method, model, options) {
        //...
    },
    //...
});

如果您查看方法,您可以决定使用哪个URL,以及是否正在执行GET,POST,…请求.该模型将告诉您要发送到服务器的数据.您将要将选项合并到要使用的$.ajax选项中.看看Backbone.sync的标准实现,它是非常简单的,应该告诉你你需要做什么:只是替换URL处理并删除一些您不关心的功能(如emulateHTTP和emulateJSON ).

http://stackoverflow.com/questions/13465645/how-to-use-backbone-js-but-in-the-no-restful-way


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Bulletproof Web Design

Bulletproof Web Design

Dan Cederholm / New Riders Press / 28 July, 2005 / $39.99

No matter how visually appealing or packed with content a Web site is, it isn't succeeding if it's not reaching the widest possible audience. Designers who get this guide can be assured their Web site......一起来看看 《Bulletproof Web Design》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码