2016-06-28 88 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

這看起來不錯,謝謝。認爲我在參數和哈希值之間混淆了。會試試看。 –