2016-09-18 55 views
1

我正在用Node.js和Express 4製作一個基本的Web應用程序,我試圖實現一個「跟隨」功能。我在Github網站上做了一些檢查,發現它使用了一個帶有按鈕的表單,該按鈕將會發布到服務器以跟蹤用戶。我認爲這聽起來很不錯,但是當我發佈時,我不想像github網站那樣重新加載頁面。不要在POST上重定向express.js

Express 4的一個這樣的內部?我放在.post路徑中的所有內容總是以頁面加載結束。我非常確定,在jQuery的ajax方法中,您只需返回false,並且頁面上不會發生任何事情,只需發送這個請求即可,因爲我正在使用RESTful API,並且想要添加用戶到當前用戶的下面,但我不想只爲這個函數使用jQuery。如果可能的話,我寧願它以快車完成,儘管任何幫助將不勝感激。


的意見/ 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 
     ... 
    }); 

回答

1

所以你在正確的軌道上,而是外放你的行動在HTML中(在你的玉文件中),你必須添加一個script部分到你的玉器,並使用javascript來加載將onClick事件添加到按鈕,以便在按下按鈕時調用您的ajax方法。

讓我知道如果這沒有意義。