Devrait Backbone.js saisir les paramètres GET à partir de l'URL?

Je suis en train de mettre en œuvre une fonction de recherche pour mon site. Lorsque l'utilisateur tape un terme de recherche foobar dans un input boîte et le soumet, il est redirigé vers http://mydomain.com/search?query=foobar.

Problème:: Comment dois-je saisir les paramètres GET query à partir de l'URL, et de l'envoyer à l'arrière-plan et d'obtenir un tableau de résultats à l'arrière comme une réponse JSON? Même si je dois le faire de cette façon?

Ma tentative ci-dessous ne prend même pas la cause de la search fonction d'être déclenchée.

Routeur

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: '/'
});

OriginalL'auteur Nyxynyx | 2012-08-07