gpt4 book ai didi

javascript - Backbone.js 应该从 URL 获取 GET 参数吗?

转载 作者:数据小太阳 更新时间:2023-10-29 06:12:46 28 4
gpt4 key购买 nike

我正在尝试为我的网站实现搜索功能。当用户在 input 框中键入搜索词 foobar 并提交时,他将被重定向到 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: '/'
});

最佳答案

针对这个问题,已经有几个针对 Backbone 的问题。有一个适用于此的现有插件:

https://github.com/jhudson8/backbone-query-parameters

或者,我目前在匹配 Backbone 路由匹配的模拟 API 中使用查询字符串参数。看起来像这样

路线

"/api/v2/application/:query"

查询

application: function(query) {
var params = $.deparam(query.slice(1));
// params.something...
}

至于您手头的实际问题,您如何重定向到 index.html 以支持 pushState

关于javascript - Backbone.js 应该从 URL 获取 GET 参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11838089/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com