婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ajax設置async校驗用戶名是否存在的實現方法

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

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

新增一個用戶的時候,需要判斷這個手機號碼是否存在,最開始的想法很簡單在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()部分執行完畢。

注意

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

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

jquery的async:false,這個屬性

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

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

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

巨人網絡通訊聲明:本文標題《ajax設置async校驗用戶名是否存在的實現方法》,本文關鍵詞  ajax,設置,async,校驗,用,戶名,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax設置async校驗用戶名是否存在的實現方法》相關的同類信息!
  • 本頁收集關于ajax設置async校驗用戶名是否存在的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 茌平县| 磴口县| 新昌县| 黄平县| 平和县| 巧家县| 黑河市| 信丰县| 青河县| 杭锦后旗| 曲沃县| 霍城县| 皮山县| 平潭县| 温泉县| 南和县| 津南区| 乃东县| 库伦旗| 夏邑县| 南川市| 类乌齐县| 镇雄县| 始兴县| 汽车| 五河县| 大荔县| 娱乐| 丰顺县| 邹平县| 自治县| 元谋县| 台州市| 资阳市| 南康市| 永兴县| 集安市| 汉川市| 晋城| 如东县| 治县。|