我正在尝试为我的网站实现搜索功能。foobar
当用户在框中键入搜索词input
并提交时,他将被重定向到http://mydomain.com/search?query=foobar
.
问题::我应该如何从 URL 中获取 GET 参数query
,并将其发送到后端并以 JSON 响应的形式返回一组结果?我应该这样做吗?
我目前在下面的尝试甚至不会导致该search
功能被触发。
路由器
var AppRouter = Backbone.Router.extend({
routes: {
'search?query=:query': 'search'
// ... and some other routes
},
search: function(query) {
this.photoList = new SearchCollection();
var self = this;
this.photoList.fetch({
data: {query: query},
success: function() {
self.photoListView = new PhotoListView({ collection: self.photoList });
self.photoListView.render();
}
});
}
});
var app = new AppRouter();
Backbone.history.start({
pushState: true,
root: '/'
});