ajax設定async校驗使用者名稱是否存在的實現方法

2022-09-26 10:51:16 字數 1338 閱讀 3816

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

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

//檢驗手機號碼是否存在

function checkrepeat()';

var mobile = $("#mobile").val();

//alert(id);

if(id==null||id==''),

success: function(msg)else

}});

}return true;

}function s**e()}}}

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

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

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

cache:false,

async:false,

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

async預設的設定值為true,這種情況為非同步方式,就是說當ajax傳送請求後,在等待server端返回的這個過程中,前台會繼續 執行ajax塊後面的指令碼,直到server端返回正確的結果才會去執行success,也就是說這時候執行的是兩個執行緒,ajax塊發出請求後乙個執行緒 和ajax塊後面的指令碼(另乙個執行緒)

$.aj程式設計客棧ax(

failure:function (resujtzszlelult) ,

} function2();

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

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

注意同步的意思是當js**載入到當前ajax的時候會把頁面裡所有的**停止載入,頁面出去假死狀態,當這個ajax執行完畢後才會繼續執行其他**頁面假死狀態解除。

而非同步則這個ajax**執行中的時候其他**一樣可以執行。

jquery的async:false,這個屬性

本文標題: ajax設定async校驗使用者名稱是否存在的實現方法

本文位址:

ajax請求中async屬性

遇到了乙個ajax,看到了乙個屬性,async,是用來設定同步執行,或者是非同步執行的 舉乙個例子 ajax success function ret layer.close index else if ret.code 40004 else error function alert 執行 當asy...

Ajax非同步校驗

用的框架 struts2 spring hibernate jsp介面 部分 function checkusername 3.開啟鏈結 xhr.open get user findbyusername.action?time new date gettime username username,t...

ajax非同步校驗

前台js 非同步驗證使用者名稱的輸入格式以及是否存在 functioncheckusername i 建立非同步函式 設定監聽 xhr.onreadystatechange function if xhr.readystate 4 user findbyname.action?time newdat...