登錄驗證

關于jquery與Ajax
jQuery 提供多個與 AJAX 有關的方法。通過 jQuery AJAX 方法,能夠使用 HTTP Get 和 HTTP Post 從遠程服務器上請求文本、HTML、XML 或 JSON 同時能夠把這些外部數(shù)據(jù)直接載入網(wǎng)頁的被選元素中。
參數(shù)介紹
1.url
要求為String類型的參數(shù),(默認為當前頁地址)發(fā)送請求的地址。
2.type
要求為String類型的參數(shù),請求方式(post或get)默認為get。
3.timeout
要求為Number類型的參數(shù),設置請求超時時間(毫秒)。此設置將覆蓋$.ajaxSetup()方法的全局設置。
4.async
要求為Boolean類型的參數(shù),默認設置為true,所有請求均為異步請求。如果需要發(fā)送同步請求,請將此選項設置為false。注意,同步請求將鎖住瀏覽器,用戶其他操作必須等待請求完成才可以執(zhí)行。
5.cache
要求為Boolean類型的參數(shù),默認為true(當dataType為script時,默認為false),設置為false將不會從瀏覽器緩存中加載請求信息。
6.data
要求為Object或String類型的參數(shù),發(fā)送到服務器的數(shù)據(jù)。如果已經(jīng)不是字符串,將自動轉換為字符串格式。get請求中將附加在url后。防止這種自動轉換,可以查看processData選項。對象必須為key/value格式,例如{foo1:”bar1”,foo2:”bar2”}轉換為&foo1=bar1&foo2=bar2。如果是數(shù)組,jquery將自動為不同值對應同一個名稱。例如{foo:[“bar1”,”bar2”]}轉換為&foo=bar1&foo=bar2。
7.datatype
要求為String類型的參數(shù),預期服務器返回的數(shù)據(jù)類型。如果不指定,JQuery將自動根據(jù)http包mime信息返回responseXML或responseText,并作為回調函數(shù)參數(shù)傳遞??捎玫念愋腿缦拢?/p>

xml:返回XML文檔,可用JQuery處理。
html:返回純文本HTML信息;包含的script標簽會在插入DOM時執(zhí)行。
script:返回純文本JavaScript代碼。不會自動緩存結果。除非設置了cache參數(shù)。注意在遠程請求時(不在同一個域下),所有post請求都將轉為get請求。
json:返回JSON數(shù)據(jù)。
jsonp:JSONP格式。使用SONP形式調用函數(shù)時,例如myurl?callback=?,JQuery將自動替換后一個“?”為正確的函數(shù)名,以執(zhí)行回調函數(shù)。
text:返回純文本字符串。

8.success
要求為Function類型的參數(shù),請求成功后調用的回調函數(shù),有兩個參數(shù)。
(1) 由服務器返回,并根據(jù)dataType參數(shù)進行處理后的數(shù)據(jù)。
(2) 描述狀態(tài)的字符串。
function(data, textStatus){
//data可能是xmlDoc、jsonObj、html、text等等
this; //調用本次ajax請求時傳遞的options參數(shù)
}
9.error
要求為Function類型的參數(shù),請求失敗時被調用的函數(shù)。該函數(shù)有3個參數(shù),即XMLHttpRequest對象、錯誤信息、捕獲的錯誤對象(可選)。ajax事件函數(shù)如下:
function(XMLHttpRequest, textStatus, errorThrown){
//通常情況下textStatus和errorThrown只有其中一個包含信息
this; //調用本次ajax請求時傳遞的options參數(shù)
}

實現(xiàn)代碼

html:
 <div id="teclogin">
            <div id="login" >
                <form  method="post" name="tecLoginform" id="tecLoginform"> 
                    <h1>登錄</h1> 
                        <p> 
                        <label for="tecid" class="tid"  > 用戶名 </label>
                        <input id="account" name="account" required="required" type="text" />
                        </p>
                        <p> 
                        <label for="tecpw" class="tpw" > 密碼 </label>
                        <input id="password" name="password" required="required" type="password"  /> 
                        </p>
                        <p class="login_button"> 
                        <input type="submit" value="登錄" id="lobt" /> 
                        </p>
                </form>
            </div>
        </div>   

Ajax:
 $('#lobt').click(function(){
            if ($("#account").val() == "" || $("#pasword").val() == "") {
                alert("用戶名或密碼不能為空!");
            }else { $.ajax({
       url:"http://192.168.6.75/submit",//所要提交數(shù)據(jù)的服務器地址
       data:{
        account:"account";
        password:"password";
       },
       type:"POST", 
       dataType:"json", 
       contentType:'application/x-www-form-urlencoded;charset=UTF-8',
                  async:false,
                  cache:false,
    success:function(data){
                 if(data == false){
                    alert("您輸入的用戶名或密碼有錯!");
                 }else{
                    window.location.href = "main.html";//跳轉到主頁
                 }
                }
                })
            } 
     })
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容