使用Backone.sync时是否可以与cometd服务通信?
提前致谢
修改
经过一些阅读后,您似乎可以覆盖Backbone.sync()。
Backbone.sync是Backbone每次尝试读取模型或将模型保存到服务器时调用的函数。默认情况下,它使用(jQuery / Zepto).ajax来发出RESTful JSON请求。您可以覆盖它以使用不同的持久性策略,例如WebSockets,XML传输或本地存储。
我找不到更多关于此的信息。
答案 0 :(得分:0)
的确,您需要做的就是覆盖sync
。
要了解它是如何完成的一个很好的例子是主干localstorage storage。
简而言之,您定义了一个替换模型/集合上sync
的方法:
mySync = function(method, model, options)
method
参数可以是read
之一,create
,update
,delete
和model
可以是模型,或者一个集合。基本上你只需要涵盖这四种方法,一切都会像魅力一样。请记住,虽然localstorage示例很有用,但在某些方面也很简单,所以看看Backbone本身就不会受到伤害。