2016-06-28 82 views
0

Noobie在这里使用Node/Express。我使用jQuery Date Range滑块构建了一个应用程序,允许用户选择日期范围并从Socrata SODA API中提取数据。工作版本托管here.快递的基本路由问题

我的目标是让用户能够在查询后刷新页面(或者在查询后复制/粘贴/共享URL)并能够加载相同的结果。我已经成功地使用这种正确修改URL:

function changeURL(startDate, endDate) { 
    window.history.pushState("ChangeDates", "Title", "/fire/dates?start="+startDate+"%end="+endDate+""); 
} 

所以运行查询后的URL是一样的东西:

[root]/fire/dates?start=2015-01-01%end=2015-02-11

我遇到的挑战是在路由。目前刷新将达到404.如何设置Express以将任何URL请求与/fire/[param]路由到主页,然后传递参数以再次触发查询?

非常感谢大家。

回答

0

你为什么不保持PARAMS在客户端使用哈希像:

yourremotadress.org/#start=xxx&end=yyy 

你可以通过访问哈希变量:

window.location.hash 

所以,简单地读取并解析哈希在页面加载时,启动查询并显示数据?

+0

这看起来不错,谢谢。认为我在参数和哈希值之间混淆了。会试试看。 –