Javascript 在express.js中发布表单数据后,如何防止重定向?
我在其他文章中看到了如何通过在submitoverride方法中返回false来防止AJAX调用重定向,但这在express中不起作用。我不知道在提交数据后如何显示重定向。以下代码正确执行,但重定向到init app.js routes/index.js 杰德管理员 删除返回错误;您也没有在选择器中指定类或ID。已将事件绑定更改为使用.on方法 希望这有帮助Javascript 在express.js中发布表单数据后,如何防止重定向?,javascript,jquery,ajax,node.js,express,Javascript,Jquery,Ajax,Node.js,Express,我在其他文章中看到了如何通过在submitoverride方法中返回false来防止AJAX调用重定向,但这在express中不起作用。我不知道在提交数据后如何显示重定向。以下代码正确执行,但重定向到init app.js routes/index.js 杰德管理员 删除返回错误;您也没有在选择器中指定类或ID。已将事件绑定更改为使用.on方法 希望这有帮助 app.post('/init', routes.init(db)); exports.init = function(db){
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();