我正在使用 jquery 表单插件将数据提交到服务器。在提交之前,我正在通过 ajax 运行服务器端验证。所以结构是
function validateForm(formData, jqForm, options){
var check = true; //have to set check to false to avoid form submit
....
looping through form elements and putting values in to data array here
....
function sendData(callback){
$.ajax({
url:'validate.php',
data:data,
dataType:'json',
//async:false, if I uncomment this, code works as I want
success:callback
});
}
function processForm(response){
$.each(response,function(i,res){
//if validation is fail I'm setting check = false here
});
}
sendData(processForm);
return check;
})
由于我看到将 async 设置为 false 不是一个好习惯,如何使用回调将检查值设置为 false?