我正在使用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使用回調?
你能給我舉個例子嗎? – ThilinaG 2011-05-15 07:54:58
替換「/ /如果驗證失敗我在這裏設置檢查=假」與「做任何你想做的事情,如果檢查是假的」 – Quentin 2011-05-15 09:08:53
如果驗證失敗,我需要從此函數返回false,所以jquery表單插件塊提交。 – ThilinaG 2011-05-15 14:39:27