Ajax结果过滤和URL参数

时间:2013-02-04 17:29:06

标签: ajax backbone.js backbone-routing

我正在使用AJAX请求构建结果过滤页面。我想在URL中反映过滤器。例如:对于price_from,我想将?price_from=VAL添加到网址中。

我有一个能够使用URL参数呈现页面的后端。

经过一些谷歌搜索后,我会使用Backbone.router解决方案,该解决方案具有不支持HTML5历史API的IE的哈希回退。

我在设定良好的路线理念时遇到了问题。我有一组过滤参数(price_fromprice_tocolor,...),我想将每个参数附加到一个路径。

是否可以链接路由以匹配例如:?price_from=0&price_to=1&color=red? (项目顺序可以更改)

这意味着:同时调用所有路由并保持向后兼容性?

1 个答案:

答案 0 :(得分:0)

您最好的选择是拥有网址的查询部分,而不是使用GET参数来表示搜索条件。例如:

  • 推送状态:/search/query/price_from=0&price_to=1&color=red
  • 基于哈希:#search/query/price_from=0&price_to=1&color=red

您的后端当然需要更改一下才能解析新的URL结构。