不要在POST express.js上redirect

我正在用Node.js和Express 4制作一个基本的networking应用程序,我试图实现一个“跟随”function。 我在Github网站上做了一些检查,发现它使用了一个带有button的表单,该button将会发送到服务器以跟踪用户。 我觉得这听起来像一个很好的方法,但是当我发布时,我不想像github网站那样重新加载页面。

Express 4如何做到这一点? 我放在.postpath中的所有内容总是以页面加载结束。 我很确定在jQuery的ajax方法,你可以只返回false,没有什么会发生在页面上,只是请求将被发送,这是我想发生,因为我使用RESTful api,我想添加用户到当前用户的下面,但我不想只为这个function使用jQuery。 如果可能的话,我宁愿它在Express中完成,尽pipe任何帮助将不胜感激。


意见/ user.handlebars

<h1>{{user.displayName}}</h1> <p>@{{user.username}}</p> <form action="" data-userid="{{user._id}}" method="post"> <button name="follow" type="submit">Follow</button> </form> 

路线/ users.js

 app.route('/:username') .get(function(req, res) { // get :username user from api and load info ... }) .post(function(req, res) { // don't reload page ??? // send PUT :username user to current users following array ... }); 

所以你在正确的轨道上,而不是把你的行动放在HTML(在你的玉文件),你将不得不添加一个script部分到你的玉,并使用JavaScript附加一个onClick事件的button,这样当你按下button时,你调用你的ajax方法。

让我知道如果这是没有意义的。

    Interesting Posts