我有一个叫做flagIt()
的AJAX函数,它在另一个函数validateForm()
内被调用。在提交时执行validateForm()
。Javascript函数不等待AJAX响应
function validateForm(){
var error = "";
//do stuff to validate form
if(error == ""){
flagIt();
}else{
window.alert(error);
return false;
}
}
按照上面出现时,它会调用flagIt()
,但随后让表单提交,而无需等待我的AJAX其内flagIt()
进行响应。
如果我在flagIt()
之后添加window.alert('something');
它有时间来执行AJAX,并且所有的东西都能正常工作。
如何在强制功能validateForm()
等待我的AJAX允许表单提交而不添加警报之前?
我试过return flagIt()
。
编辑
为了澄清,我不是在提交AJAX的形式。我正在更新数据库。
您可以使用'异步:FALSE'在AJAX或'返回false;后''flagIt()',并提交表单在ajax的成功功能 – rps
你的ajax功能在哪里,请显示代码。 – cbp
异步... –