是否可以使用Backbone.sync连接到cometd?

时间:2012-03-21 16:53:27

标签: backbone.js comet

使用Backone.sync时是否可以与cometd服务通信?

提前致谢

修改

经过一些阅读后,您似乎可以覆盖Backbone.sync()。

  

Backbone.sync是Backbone每次尝试读取模型或将模型保存到服务器时调用的函数。默认情况下,它使用(jQuery / Zepto).ajax来发出RESTful JSON请求。您可以覆盖它以使用不同的持久性策略,例如WebSockets,XML传输或本地存储。

我找不到更多关于此的信息。

1 个答案:

答案 0 :(得分:0)

的确,您需要做的就是覆盖sync

要了解它是如何完成的一个很好的例子是主干localstorage storage

简而言之,您定义了一个替换模型/集合上sync的方法:

mySync = function(method, model, options)

method参数可以是read之一,createupdatedeletemodel可以是模型,或者一个集合。基本上你只需要涵盖这四种方法,一切都会像魅力一样。请记住,虽然localstorage示例很有用,但在某些方面也很简单,所以看看Backbone本身就不会受到伤害。