主要我要實現這種效果 在驗證的時候,許多項都用AJAX進行后臺驗證,驗證完后判斷如果都正確就提交。但是如果是異步的話,沒有等驗證完就提交了,我提交也是用的ajax提交的。 需要怎么來完成? 我不想寫成 ws.fun1(function(result){ ws1.fun1(function(result){ ws3.fun1... }); }); 這樣的方式。需要怎么弄呢?上一個博問我問了AJAX能否實現同步調用,答案是不能。那么如何才能解決這個問題呢?
2 回答

繁星淼淼
TA貢獻1775條經驗 獲得超11個贊
在發送AJAX驗證以前,把提交的按鈕disable掉,或者使用信號量來做同步處理
比如有n個AJAX驗證需要提交,就先設一個值
var flag = 1;
每一次AJAX驗證發送前執行 flag--;
AJAX驗證完畢后(無論驗證是不是通過,無論AJAX是否通信成功),執行 flag++;
當form提交的時候,判斷flag > 0,如果為true表示AJAX驗證都完成了

交互式愛情
TA貢獻1712條經驗 獲得超3個贊
你可以在驗證完成時的回調函數里提交。將按鈕的UseSubmitBehavior設為false;
在回調函數里__doPostBack("按鈕id","")
- 2 回答
- 0 關注
- 472 瀏覽
添加回答
舉報
0/150
提交
取消