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

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

交互式愛(ài)情
TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
你可以在驗(yàn)證完成時(shí)的回調(diào)函數(shù)里提交。將按鈕的UseSubmitBehavior設(shè)為false;
在回調(diào)函數(shù)里__doPostBack("按鈕id","")
- 2 回答
- 0 關(guān)注
- 468 瀏覽
添加回答
舉報(bào)
0/150
提交
取消