国产探花免费观看_亚洲丰满少妇自慰呻吟_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()部分執行完畢。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石柱| 榆树市| 精河县| 开远市| 河北省| 白朗县| 应用必备| 玛多县| 高青县| 封开县| 绿春县| 新蔡县| 观塘区| 金溪县| 东方市| 明光市| 油尖旺区| 原阳县| 历史| 唐河县| 竹溪县| 汉中市| 准格尔旗| 革吉县| 佛坪县| 昌都县| 普洱| 江孜县| 金乡县| 平南县| 文山县| 麦盖提县| 岳阳市| 长沙县| 黎川县| 仁寿县| 彭水| 白朗县| 渑池县| 郯城县| 深圳市|