gpt4 book ai didi

javascript - 在 express.js 中发布表单数据后如何防止重定向?

转载 作者:行者123 更新时间:2023-11-30 05:37:34 24 4
gpt4 key购买 nike

我在其他帖子中看到如何通过在提交覆盖方法中返回 false 来防止 AJAX 调用重定向,但这在 express 中不起作用。提交数据后,我不知道如何呈现重定向。以下代码可以正确执行,但会重定向到 init。

应用程序.js

 app.post('/init', routes.init(db));

路由/index.js

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);
}
});
};
};

admin.jade

  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。将事件绑定(bind)更改为使用 .on 方法。

希望这对您有所帮助。

关于javascript - 在 express.js 中发布表单数据后如何防止重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22748794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com