在HTTP POST请求后使用AJAX在页面上显示消息



在表单提交时,我想留在同一页面并显示消息(成功或失败)。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请求的末尾:)

最新更新