我需要找到一种方法来更新使用backbone
.
用例如下:
我有几个视图,每个视图,或者可能与这个视图相关的模型/集合,需要在不同的时间向服务器发出不同的轮询请求以发现一些变化。
我想知道最一般的方法是什么:
1) 执行Traditional Polling Request
2) 执行Long Polling Request
3) 执行HTML5 web socket
PS:
1)服务器是用PHP编写的。
2) 现在我正在寻找一个不使用 HTML5 WebSockets 的解决方案,因为 PHP 可能不是那么简单。
这是我的简单代码(1),使用Traditional Polling Request
.
(1)
// MyModel
var MyModel = Backbone.View.extend({
urlRoot: 'backendUrl'
});
// MyView
var MyView = Backbone.View.extend({
initialize: function () {
this.model = new MyModel();
this.model.fetch();
this.model.on('change', this.render);
setTimeout(function () {
this.model.fetch();
}, 1000 * 60 * 2); // in order to update the view each two minutes
}
});