校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > ajax設(shè)置async校驗用戶名是否存在的實現(xiàn)方法

ajax設(shè)置async校驗用戶名是否存在的實現(xiàn)方法

熱門標簽:越南河內(nèi)地圖標注 云呼外撥網(wǎng)絡電話系統(tǒng) 超級大富翁地圖標注 ai機器人電銷資源 個人怎樣在百度地圖標注地名 機器人電銷騙局揭秘 硅語電話機器人公司 騰訊地圖標注位置能用多久 地圖標注項目怎么樣

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

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('數(shù)據(jù)獲取失敗!');},
			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();
			}
			
		}
	}
}

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

啊,糾結(jié)啊,又要動腦經(jīng),F(xiàn)K

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

cache:false,
async:false,

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

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

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

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

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

注意

同步的意思是當JS代碼加載到當前AJAX的時候會把頁面里所有的代碼停止加載,頁面出去假死狀態(tài),當這個AJAX執(zhí)行完畢后才會繼續(xù)運行其他代碼頁面假死狀態(tài)解除。

而異步則這個AJAX代碼運行中的時候其他代碼一樣可以運行。

jquery的async:false,這個屬性

以上這篇ajax設(shè)置async校驗用戶名是否存在的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • ThinkPHP框架結(jié)合Ajax實現(xiàn)用戶名校驗功能示例
  • ajax實現(xiàn)用戶名校驗的傳統(tǒng)和jquery的$.post方式(實例講解)
  • 使用AJAX完成用戶名是否存在異步校驗
  • jquery easyUI中ajax異步校驗用戶名
  • SSH網(wǎng)上商城之使用ajax完成用戶名是否存在異步校驗
  • Ajax校驗用戶名是否存在的方法

標簽:洛陽 內(nèi)蒙古 林芝 海南 邢臺 鄭州 遼源 舟山

巨人網(wǎng)絡通訊聲明:本文標題《ajax設(shè)置async校驗用戶名是否存在的實現(xiàn)方法》,本文關(guān)鍵詞  ajax,設(shè)置,async,校驗,用,戶名,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax設(shè)置async校驗用戶名是否存在的實現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于ajax設(shè)置async校驗用戶名是否存在的實現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 迭部县| 阳泉市| 凉山| 得荣县| 谷城县| 余姚市| 深泽县| 滨州市| 富顺县| 海阳市| 麻阳| 和静县| 宁明县| 盘锦市| 贵州省| 湟源县| 平邑县| 房产| 尼玛县| 会昌县| 凤城市| 莱州市| 章丘市| 凌源市| 秦皇岛市| 永济市| 巴塘县| 灵丘县| 循化| 刚察县| 莲花县| 福安市| 嫩江县| 开阳县| 修武县| 客服| 石楼县| 田林县| 略阳县| 永德县| 高要市|