2013-12-10 73 views
1

我在Express.js中有一個項目,ESJ和mongodb由多個頁面組成(不超過3個)。所有的頁面結構是相同的:導航區mongodb + Express.js + ejs

  1. 導航區域(必須保持相同的所有頁面)
  2. 主要區域和
  3. 頁腳區域(其將在所有頁面相同)。

導航區域中的信息必須來自mongodb集合(我們假設爲「categories」),因此導航是查詢「categories」集合的結果。同樣,在同一頁面上,主區域必須顯示來自同一個數據庫(我們稱之爲「產品」)的另一個集合的查詢結果。

我的問題是:如何可以保持相同的導航,與最後一次選擇,並改變信息在主要是從一個頁面到另一個,都在同一頁?

回答

0

你所要求的「所有在同一頁面」意味着兩個頁面之間無需重新加載。

有幾種方法可以獲得這個數據,這取決於數據的重要性和您的偏好。我在回答中假設你知道Express.JS,EJS和MongoDB。

您可以使用AJAX,但您需要一點客戶端JavaScript代碼(爲了緩解這一點,您可以使用像jQuery或類似的js框架)。在這種情況下,我建議您在瀏覽器中使用EJS並對Express.js執行異步JSON調用。

否則,如果您的主要區域數據足夠輕,則可以擁有單頁滾動網站。您的導航區域將成爲使用html錨鏈接的女僕。您可以在服務器端使用EJS。 Express.js中只有一條路線適用於您的所有網站。