【发布时间】:2018-06-05 14:32:38
【问题描述】:
我知道这可能是一个简单的问题,但我只是没有找到我想要的解决方案。我用快递写了一个帖子路线。像这样:
app.post('/search', function(req, res){
// Some code to get data from req and save data to db
// Then want to stay current page.
});
我的html:
<form action="/search" method="post">
<input value="name" name="marker[name]">
<input value="address" name="marker[address]">
<input value="rating" name="marker[rating]">
<button id="favo-button" type="submit">
Submit
</button>
</form>
当用户点击提交按钮时,数据通过req发送到post路由,并插入到db。然后我希望页面不直接到任何地方,而是保持当前页面。我尝试了一些方法,但处理得不是很好。我尝试了什么:
- 在路上,
res.render('/search');
这会使页面以相同的视图重新渲染,但页面会因为重新渲染而闪烁。
- 不要对路由中的res做任何事情,页面加载循环永远不会停止。
app.post('/search', function(req, res){
var data = req.body.marker;
// some code insert data to db
// then do nothing to res. The page will stay but keep loading.
});
有没有办法对res 不做任何事情并留下来,同时不保持页面加载?
【问题讨论】:
标签: javascript express