[英]How do I prevent redirect after POSTing form data in express.js?
我在其他文章中已經看到了如何通過在commitoverride方法中返回false來防止AJAX調用重定向,但這在express中不起作用。 提交數據后,我不知道如何呈現重定向。 以下代碼正確執行,但重定向到init。
app.post('/init', routes.init(db));
exports.init = function(db){
return function(req, res) {
var name = req.body.name;
var track = req.body.track;
var collection = db.get('configs');
collection.insert({
"name": name,
"track": track
}, function (err, doc) {
if (err) {
res.send("Error occurred adding config to db");
}
else {
res.send(200);
}
});
};
};
script(type='text/javascript').
$(document).ready(function() {
$('#formInit').submit(function() {
$.post('/init',
{ name : $(this).name.value,
track : $(this).track.value
}
);
return false;
});
});
....
block content
#control-panel
form#formInit(name='init', action="/init", method="post")
input#inputEventName(type="text", name="name", placeholder="name")
input#inputHashtag(type="text", name="track", placeholder="track")
button#buttonSubmit(type="submit") submit
$('formInit').on('submit', function(e) {
e.preventDefault();
刪除return false; 您也沒有在選擇器中指定類或ID。 將事件綁定更改為使用.on方法。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.