亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AJAX驗證中的異步問題

AJAX驗證中的異步問題

元芳怎么了 2018-11-20 09:05:37
主要我要實現這種效果 在驗證的時候,許多項都用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驗證都完成了


查看完整回答
反對 回復 2018-11-21
?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

你可以在驗證完成時的回調函數里提交。將按鈕的UseSubmitBehavior設為false;
在回調函數里__doPostBack("按鈕id","")

查看完整回答
反對 回復 2018-11-21
  • 2 回答
  • 0 關注
  • 472 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號