当我用警报调用函数时,它工作正常:
function post() {
var cvs = $('#client-nbr').val();
var cs = $('#cs').val(); $.post('a.php' {postcvs:cvs,postch1:cs});
alert("The function work");
}
html 表单如下:
<form action="b.php" method="post" onsubmit="return post()">
问题是当我从函数中删除警报时 $.post 不起作用:
function post() {
var cvs = $('#client-nbr').val();
var cs = $('#cs').val(); $.post('a.php' {postcvs:cvs,postch1:cs});
}
请帮忙:)
最佳答案
自 post()
没有return
声明,onsubmit
函数最终返回 undefined
.
因为它没有返回false
,它不会取消表单的正常行为。因此,表单会在 Ajax 请求解析之前提交并卸载页面。
输入alert
延迟页面卸载,直到您单击确定,这为 Ajax 请求提供了解决时间。
return false
来自post
函数来取消表单的正常提交。
关于javascript - $.post 只在有警报的情况下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36694364/