国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

ajax設置async校驗用戶名是否存在的實現方法

2024-09-01 08:27:44
字體:
來源:轉載
供稿:網友

新增一個用戶的時候,需要判斷這個手機號碼是否存在,最開始的想法很簡單在textbox上設置一個onmouseout事件,在IE下有很好的體現,但在谷歌上卻不是很有好

ok,換個思路,在提交表單的時候來檢驗:

//檢驗手機號碼是否存在function checkRepeat(){	var id = '${item.id}';	var mobile = $("#mobile").val();	//alert(id);	if(id==null||id==''){		$.ajax({			url: '/admin/adminuser/ajaxCheckReapet.shtml?mobile='+mobile,			type: 'GET',			dataType: 'text',			cache:false, 		  async:false, 			timeout: 5000,			error: function(){alert('數據獲取失敗!');},			success: function(msg){				if("1"==msg){					$("#spMobile").attr("style","display:block;color:red;");					$("#hiddenMobile").attr("value","true");				}else{					$("#spMobile").attr("style","display:none;");					$("#hiddenMobile").attr("value","false");				}							}		});			}	return true;}function save(){	if(checkSImg()&&checkRepeat()){		var hiddenMobile = $("#hiddenMobile").val();		//alert(hiddenMobile);		if(hiddenMobile=='false'){			if($("#form1").form("validate")){				$("#form1").submit();			}					}	}}

然后在這個過程中發現一個很有意思的東西:hiddenMobile返回false的時候,表單仍然提交了

啊,糾結啊,又要動腦經,FK

我想啊想,想啊想,找啊找,突然間想到了async,雖然之前沒用過這個玩意,但蒙一下吧,加了個async:false,我擦,再次演示的時候,居然有作用了

cache:false,
async:false,

好,解決問題,再來深入研究一把:哼哼,又有收獲咯,自己看吧

async默認的設置值為true,這種情況為異步方式,就是說當ajax發送請求后,在等待server端返回的這個過程中,前臺會繼續 執行ajax塊后面的腳本,直到server端返回正確的結果才會去執行success,也就是說這時候執行的是兩個線程,ajax塊發出請求后一個線程 和ajax塊后面的腳本(另一個線程)

$.ajax({      type:"POST",      url:"Venue.aspx?act=init",       dataType:"html",      success:function(result){  //function1()       f1();        f2();     }      failure:function (result) {       alert('Failed');      },  }  function2(); 

在上例中,當ajax塊發出請求后,他將停留function1(),等待server端的返回,但同時(在這個等待過程中),前臺會去執行function2(),也就是說,在這個時候出現兩個線程,我們這里暫且說為function1() 和function2()。

當把asyn設為false時,這時ajax的請求時同步的,也就是說,這個時候ajax塊發出請求后,他會等待在function1()這個地方,不會去執行function2(),知道function1()部分執行完畢。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平顶山市| 镇原县| 隆德县| 卓尼县| 通化县| 岐山县| 民乐县| 团风县| 莫力| 天全县| 区。| 南江县| 浦东新区| 卢湾区| 张家口市| 宣城市| 榆树市| 凉山| 句容市| 祥云县| 杭锦后旗| 黔西县| 黄山市| 汕尾市| 额敏县| 伊宁市| 抚州市| 荥阳市| 原阳县| 辽阳市| 满城县| 安岳县| 娄烦县| 宜丰县| 文成县| 温宿县| 宾川县| 丰都县| 合江县| 扎兰屯市| 吐鲁番市|