2014-04-23 48 views
0

現在我的網站上有一個瀏覽頁面,它有一個搜索表單。當您查看結果時,表格的每一行都會有一個選項來添加項目的所有權。目前,當你點擊按鈕的所有權,請求看起來像:Expressjs - 沒有重定向/呈現的結束請求

app.get('/addown/:id', isLoggedIn, function(req, res) { 
    req.user.owneditems.addToSet(req.params.id); 
    req.user.save(); 
    res.redirect('/browse'); 
}); 

不是重定向回主/瀏覽網頁的,我希望用戶停留在當前頁面上,使他們能夠繼續查看任何搜索他們選擇的參數。如果請求成功,有什麼方法我說要結束它,而不是離開/更改頁面?

謝謝。

回答

0

爲了實現這一點,您需要使用一些基於AJAX的服務器通信。 在你的例子中,我假設代碼來自網頁服務器端的調用,因此你已經將瀏覽器定向到/ addown /:id,因此你需要發送一個響應(aka頁面內容)或重定向。

要完成您想要的任務,您需要更改網頁實施。當您單擊每行時,您對同一路由進行AJAX調用,並且如果成功返回200 OK,則不會離開或導航頁面。這樣你可以「滑入」單頁面應用程序概念。

查看angular.js或knockout.js來幫助你,除非你想在表中編寫自己的代碼,並在每行的click事件上放置一個函數調用。