【问题标题】:Is it possible to use Backbone.sync to connect to cometd?是否可以使用 Backbone.sync 连接到 cometd?
【发布时间】:2012-03-22 03:27:01
【问题描述】:

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

提前致谢

编辑

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

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

我找不到更多关于这方面的信息。

【问题讨论】:

  • 关于 SO 有几个问题显示如何覆盖 .sync() - 也许从那里开始?

标签: backbone.js comet


【解决方案1】:

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

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

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

mySync = function(method, model, options)

method 参数可以是 readcreateupdatedeletemodel 之一,可以是模型或集合。从本质上讲,您只需要涵盖四种方法,一切都会像魅力一样发挥作用。请记住,虽然 localstorage 示例很有用,但它在某些方面也很简单,所以看看 Backbone 本身不会有什么坏处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多