Node.js POST动作不断重新加载页面/我可以使用Ajax吗?
我有这个node.js应用程序,我有一个非常简单的反馈forms。 所以,当用户点击提交button时,会触发对app.js文件的POST调用,并将反馈插入到DB中的表中。
现在的问题是,当表单提交时,页面开始永久重新加载,并将表单动作添加到url中,如www.example.com/feedback ,这显然是错误的,而path不存在。
理想情况下,我想要的是当提交button被按下的页面不realod可能类似于Ajax?
任何人都可以帮忙吗?
代码如下:
app.js
function connect_DB() { connection; return connection; } app.post("/feedback", function (req, res) { var obj_connect_DBD = connect_DB(); var post = {feedback: req.body.feedback}; obj_connect_DBD.query('INSERT INTO feedback SET ?', post, function (error) { if (error) { console.log(error.message); } else { console.log('succes'); } }); });
在html文件中的forms:
<form name="feedback" action="/feedback" method="POST" > <textarea rows="7" cols="60" id="feedback" name="feedback" required placeholder="Enter feedback..."></textarea> <br /> <button type="submit" value="submit" id="submit">Send Feedback</button> </form>
非常感谢
固定所有我做的是,将buttontypes更改为button,而不是提交 ,然后我创build了一个函数,如下所示:
$("#submit").click(function () { var feedback = $("#feedback").val(); $.post('/feedback/', { feedback: feedback }); });
没有页面重新加载:)