下面我就為大家帶來一篇ajax設定async校驗使用者名稱是否存在的實作方法。現在就分享給大家,也給大家做個參考。
新增一個用戶的時候,需要判斷這個手機號碼是否存在,最開始的想法很簡單在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(); } } } }
async:false,
$.ajax({ type:"POST", url:"Venue.aspx?act=init", dataType:"html", success:function(result){ //function1() f1(); f2(); } failure:function (result) { alert('Failed'); }, } function2();
注意
同步的意思是當JS程式碼載入到目前AJAX的時候會把頁面裡所有的程式碼停止加載,頁面出去假死狀態,當這個AJAX執行完畢後才會繼續執行其他程式碼頁面假死狀態解除。 而異步則這個AJAX程式碼運行中的時候其他程式碼一樣可以運行。 jquery的async:false,這個屬性上面是我整理給大家的,希望今後會對大家有幫助。 相關文章:
以上是ajax設定async校驗使用者名稱是否存在的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!