Должен ли Backbone.js получать параметры GET из URL-адреса?

Я пытаюсь реализовать функцию поиска для своего сайта. Когда пользователь вводит поисковый запрос 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: '/'
});
5
задан Nyxynyx 7 August 2012 в 01:29
поделиться