【发布时间】:2012-01-07 15:52:27
【问题描述】:
我阅读了许多 Backbone.js 教程,但其中大部分都涉及静态对象。
当然,我在服务器上有数据。我想要一个教程,展示backbone.js 如何与服务器通信以获取数据、发布数据等。
这是.sync,对吧?我阅读了backbone.js 文档,但仍然不清楚如何使用此功能。
或者谁能给我举个例子?
根据:http://documentcloud.github.com/backbone/#Sync
Backbone.sync 是 Backbone 每次调用的函数 尝试读取模型或将模型保存到服务器。
但是什么时候?我把函数放在哪里?我不知道如何使用它,文档也没有给出任何示例。数据何时加载到我的模型中?我要定义什么时候……对吗?
【问题讨论】:
-
.sync 向服务器发送 POST 或 PUT XHR 请求,以保存客户端模型状态(或 GET 从服务器获取状态)。它有助于使用浏览器的 Web 开发人员工具查看网络流量。
-
所以有了 .sync,我就不用再使用 JQuery 的 .ajax() 了吗? (将数据获取到我的模型等)
-
如果默认的 .sync 适合您,那么,是的(它在幕后为您使用 .ajax)。如果你需要改变它的作用,那么你可能需要用一些直接使用 .ajax 的代码来替换它。
-
@Thilo,对不起,我只是个菜鸟。我不知道如何使用 .sync。现在,我正在使用backbone.js,我自己在随机位置使用.ajax() 从服务器(手动)获取数据。我觉得我做错了什么。
-
下面的第二个答案是最好的:调用model.save()时调用.sync。
标签: javascript jquery model-view-controller http backbone.js