在表单提交时,我想留在同一页面并显示消息(成功或失败)。HTTP POST
请求的处理如下:
app.post('/insertdb', function(request, response) {
// insert values from form into database
response.json({success: true});
});
在客户端.ejs
文件然后我尝试使用ajax来显示警报(我试过之后,如何使用的例子NodeJS弹出一个警告窗口的浏览器)如下:
<script>
$.ajax({
url: "/dbinsert",
type: "post",
data: 'testing',
cache: false,
success: function(response) {
if(data['success']) {
alert("success");
}
},
error: function () {
alert("There has been an error");
}
});
</script>
问题是,当我按下提交按钮,它带我离开页面,并显示:' ' ' ' {"success":true} ' ',而不是停留在同一页后的表单提交,并显示与请求的状态弹出。
见这里:防止表单提交后的重定向
您需要将return false;
添加到AJAX请求的末尾:)