2017-08-01 153 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