自定义模型请求
Backbone.js custom model request
是否有办法创建自己的ajax方法来发出POST请求,而不是使用save ?
Save不仅触发AJAX请求,还触发事件和验证,因此我不会编写"自己的"保存方法。但是,您总是可以编写像
这样的模型函数:var SomeModel = Backbone.Model.extend({
urlRoot: "/some/url",
altSave: function () {
$.post(this.urlRoot, {
/*assemble your post data*/
}, function (response) {
});
}
});
var s = new SomeModel();
s.altSave();
调用s.altSave();
将触发POST请求
这是正确的,它的工作,但我认为这是一个更好的解决方案:
'use strict';
define([
'underscore',
'backbone',
'config/appConfig'
],function(_,Backbone,Config){
var StatsModel = Backbone.Model.extend({
urlRoot: Config.urlStats,
url: function() {
var url = this.urlRoot + "/resource";
return url;
},
defaults: {
metricID: '',
groupByID: ''
},
requestStats: function(opts) {
var url = this.url(),
options = {
url: url,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(this.attributes)
};
_.extend(options, opts);
return (this.sync || Backbone.sync).call(this, null, this, options);
}
});
return StatsModel;
});
非常感谢
相关文章:
- 请求对象中的MEANJS猫鼬模型
- 在 ASP 中请求后刷新模型.MVC
- 来自模型数据的Ember JS自定义请求
- 轮询更新主干模型/视图的请求
- 主干:在单个请求中批量保存模型
- MVC 模型绑定无法通过 AJAX 请求工作
- AngularJS请求模型在另一个模型创建[NodeJS]之前
- 主干网.js - 在不保存模型的情况下发出 POST 请求
- 骨干关系:销毁模型的正确方法(无http请求,仅限于客户端)
- 使用backbone.js在保存请求中发送额外的非模型数据
- 如何建立主干模型,以及它's视图而不定义集合?当前有空的请求负载
- Backbone.js保存模型don't在android 2.x上引起ajax PUT请求
- AngularJS在POST http请求上更新模型/视图
- 如何访问对象“;请求”;在模型中
- Angularjs模型未绑定到http post请求中使用的json模板
- 如何在一个backbone.js模型同步中合并多个json请求
- 如果使用ajax请求数据,则在asp.net表单中提交时模型为null
- 主干模型绑定器转换器ajax请求
- AJAX请求没有找到模型id
- 当模型执行ajax请求时,使用什么模式来监视