我想使用Backbone.js
. 搜索参数取自简单形式,服务器知道解析查询参数并返回结果的 json 数组。我的模型或多或少看起来像这样:
App.Models.SearchResult = Backbone.Model.extend({
urlRoot: '/search'
});
App.Collections.SearchResults = Backbone.Collection.extend({
model: App.Models.SearchResult
});
var results = new App.Collections.SearchResults();
我希望每次执行results.fetch()
时,搜索表单的内容也将与GET
请求一起序列化。有没有一种简单的方法来添加它,或者我做错了,可能应该手动编码请求并从返回的结果创建集合:
$.getJSON('/search', { /* search params */ }, function(resp){
// resp is a list of JSON data [ { id: .., name: .. }, { id: .., name: .. }, .... ]
var results = new App.Collections.SearchResults(resp);
// update views, etc.
});
想法?