2013-08-26 70 views
5

我有3種形式的視圖,當提交時,在mysql數據庫中添加新條目。我想在每次添加條目時發送一條提示,告訴您「您已成功添加X」,無需從頁面導航。Express.js - 發送警報作爲響應,同時停留在同一頁

// Form to be Submitted 
<form method="post" action="route/action/"> 
    <input type="text" name="name"> 
</form> 


// Route 
exports.action = function (req, res) { 

    client.query(); 

    // What kind of response to send? 
} 

如何發送警報?我應該發送什麼樣的迴應?

謝謝!

+0

你只可以通過AJAX發送的形式,發送一個JSON響應,並顯示基於警報關於數據。或者,因爲您正在使用節點,您可能需要查看http://socket.io/ ... –

+1

通過ajax(jQuery)發送變量並返回res.json(true)並在SUCCESS函數中彈出警報? –

回答

5

您需要做的是向快速服務器發送ajax請求並評估響應並相應地提醒用戶。這個客戶端部分你會像其他編程語言一樣。例如

。 jQuery的客戶端部分,你可以做到這一點

$.ajax({ 
url: 'route/action/', 
type: "POST", 
data: 'your form data', 
success: function(response){ 
    alert('evaluate response and show alert'); 
} 
}); 

在你epxress應用程序,你可以有這樣的事情

app.post('route/action', function(req, res){ 
    //process request here and do your db queries 
    //then send response. may be json response 
    res.json({success: true}); 
}); 
相關問題