Backbone.fetch()清理数据重写
Backbone .fetch() clean data rewriting
我想在fetch
调用上使用主干进行一个干净的请求。我的API的URL是/users/
,我想传递数据:
var users = new UsersCollection({ users_id: "1|2|3" });
users.fetch({
data: "users_id=1|2|3"
});
用户是UserModel
的集合。
但是url变成了/users/?users_id=1|2|3
,但我希望它是/users/1|2|3
。
我有一个.htaccess
,下面是RewriteRule ^(.*)/$ /api.php?fct=$1 [L]
我该怎么做?
我认为使用查询参数来指定RESTapi应该要求的模型比"1|2|3"语法更好,但如果规范是生成/users/1|2|3url,则可以这样实现:
var UsersCollection = Backbone.Collection.extend({
initialize: function(models, options){
this.requestedModelsId = options.modelsId;
},
url: function(){
return "/users/" + this.requestedModelsId.join("|"); //generates /users/1|2|3 if for requestedModelsId [1,2,3]
}
});
var users = new UsersCollection(undefined, {modelsId : [1,2,3]});
users.fetch();
这样,集合就有责任知道要提取什么以及如何提取。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 序列化数据属性中对象的最可靠方法
- 如何将JSON数据导入我的ejs模板
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 画布数据到图像
- 使用jquery将mysql数据获取到新的表行中
- 如何防止在循环时重写数组中的数据
- Highcharts -将数据从一个图表重写到另一个图表
- 如何重写jQuery日历的删除,以便我也可以删除我的数据库数据
- 我不能在AngularJS中重写我所有的jQuery网站,而我真的需要双向数据绑定
- 如何让jQuery.load()将返回的数据追加到容器中,而不是重写
- Backbone.fetch()清理数据重写