ウェブサイトの検索機能を実装しようとしています。ユーザーが検索語foobar
をinput
ボックスに入力して送信すると、にリダイレクトされhttp://mydomain.com/search?query=foobar
ます。
問題::query
URLからGETパラメータを取得し、それをバックエンドに送信して、結果の配列を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: '/'
});