2017-08-01 163 views
0

我在的NodeJS /快遞新..快遞節點JS路由錯誤

,所以我創建了一個簡單的CRUD的程序,但我得到一個錯誤,該錯誤在我的查詢,但在我的路線is'nt。

<a href='edit/#{data.id}'>Edit Data</a>

所以,如果我試圖去編輯頁面,URL是localhost:3000/edit/(id)

我更新的形式是這樣的:

<form action='update-data'>

submiting形式更新後,url應該是這樣的localhost:3000/update-data

但我url這樣的:localhost:3000/edit/update-data

所以錯誤顯示爲update-data路線沒有定義

如何解決我prblem?感謝

+0

真正幫助你的唯一方法是如果你向我們展示一些代碼。 – 2017-08-01 01:16:29

回答

1

如果您想您的表單提交去http://localhost:3000/update-data,那麼你的表單標籤從:

<form action='update-data'> 

這樣:

<form action='/update-data'> 

當你沒有領先/http://該網址,它變成頁面相對,這意味着瀏覽器使用當前頁面URL的路徑,你的情況是localhost:3000/edit,所以瀏覽器只是將update-data添加到該和你達到localhost:3000/edit/update-data。按照我的建議更改表格標籤,現在URL將是域相對的,而不是頁面相對的,所以當前頁面的路徑將不會被使用(只有當前頁面的域和協議將被使用)。

+0

感謝您的回答...我怎麼能忘記這一個大聲笑.... – DarkCode999

+0

@ DarkCode999 - 這是否回答你的問題?如果是這樣,您可以通過點擊答案左側的綠色複選標記來向社區表明這一點,這也會爲您贏得一些聲望點。 – jfriend00