设置ajax不是异步,从jquery ajax响应中获取值而不设置异步false

我正在使用jQuery表单插件向服务器提交数据。在提交之前,我正通过ajax运行服务器端验证。所以结构是从jquery ajax响应中获取值而不设置异步false

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;

})

因为我看到设置异步为false是不好的做法,我怎么能设置检查值为false使用回调?

2011-05-15

ThilinaG