我有一个正在处理的捐赠页面。填写完表单后,按下提交,将数据发送到一个php页面,要么返回html以模态显示,要么使用javascript允许提交页面。由于 javascript 的异步性质,我不知道如何解决这个问题。当我单击使用有效数据提交时,它会检查数据,将布尔值切换为 true,但不会提交,因为它在返回数据之前已检查过。
该网页也在 wordpress 中运行。
这是代码。
var check = 0;
function noError(){
check = 1;
}
jQuery('#donateform').submit(function() {
jQuery.post(
'validate.php',
jQuery("#donateform").serialize(),
function(data) {
jQuery('#overlay_msg').html(data);
}
);
if(check != 1)
event.preventDefault();
else
self.submit();
});
在validate.php
它调用
function noError() {
check = 1;
}
如果数据有效。
我会继续研究它。
谢谢!