Я пытаюсь реализовать функцию поиска для своего сайта. Когда пользователь вводит поисковый запрос foobar
в поле input
и отправляет его, он перенаправляется на http://mydomain.com/search?query=foobar
.
Задача::Как мне получить параметры GET query
из URL-адреса, отправить их на сервер и получить массив результатов в виде ответа 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: '/'
});