天天看點

asp.net AJAX 驗證使用者名是否存在 -Jquery

HTTP 請求加載遠端資料。

通過jQuery 底層 AJAX 實作。簡單易用的高層實作見 $.get, $.post 等。$.ajax() 傳回其建立的 XMLHttpRequest 對象。大多數情況下你無需直接操作該對象,但特殊情況下可用于手動終止請求。

$.ajax() 隻有一個參數:參數 key/value 對象,包含各配置及回調函數資訊。詳細參數選項見下。

注意:如果dataType設定為"script",那麼在遠端請求時(不在同一個域下),所有POST請求都将轉為GET請求。(因為将使用DOM的script标簽來加載)

參數名

類型

描述

<b>url </b>

String

(預設: 目前頁位址) 發送請求的位址。

<b>type</b>

(預設: "GET") 請求方式 ("POST" 或 "GET"), 預設為 "GET"。注意:其它 HTTP 請求方法,如 PUT 和 DELETE 也可以使用,但僅部分浏覽器支援。

<b>timeout</b>

Number

設定請求逾時時間(毫秒)。此設定将覆寫全局設定。

<b>async </b>

Boolean

(預設: true) 預設設定下,所有請求均為異步請求。如果需要發送同步請求,請将此選項設定為 false。注意,同步請求将鎖住浏覽器,使用者其它操作必須等待請求完成才可以執行。

<b>beforeSend </b>

Function

發送請求前可修改 XMLHttpRequest 對象的函數,如添加自定義 HTTP 頭。XMLHttpRequest 對象是唯一的參數。

function (XMLHttpRequest) {

  this; // the options for this ajax request

}

<b>cache </b>

(預設: true) jQuery 1.2 新功能,設定為 false 将不會從浏覽器緩存中加載請求資訊。

<b>complete </b>

請求完成後回調函數 (請求成功或失敗時均調用)。參數: XMLHttpRequest 對象,成功資訊字元串。

function (XMLHttpRequest, textStatus) {

<b>contentType </b>

(預設: "application/x-www-form-urlencoded") 發送資訊至伺服器時内容編碼類型。預設值适合大多數應用場合。

<b>data </b>

Object,

發送到伺服器的資料。将自動轉換為請求字元串格式。GET 請求中将附加在 URL 後。檢視 processData 選項說明以禁止此自動轉換。必須為 Key/Value 格式。如果為數組,jQuery 将自動為不同值對應同一個名稱。如 {foo:["bar1", "bar2"]} 轉換為 '&amp;foo=bar1&amp;foo=bar2'。

<b>dataType </b>

預期伺服器傳回的資料類型。如果不指定,jQuery 将自動根據 HTTP 包 MIME 資訊傳回 responseXML 或 responseText,并作為回調函數參數傳遞,可用值:

"xml": 傳回 XML 文檔,可用 jQuery 處理。

"html": 傳回純文字 HTML 資訊;包含 script 元素。

"script": 傳回純文字 JavaScript 代碼。不會自動緩存結果。

"json": 傳回 JSON 資料 。

<b>error </b>

(預設: 自動判斷 (xml 或 html)) 請求失敗時将調用此方法。這個方法有三個參數:XMLHttpRequest 對象,錯誤資訊,(可能)捕獲的錯誤對象。

function (XMLHttpRequest, textStatus, errorThrown) {

  // 通常情況下textStatus和errorThown隻有其中一個有值

<b>global </b>

(預設: true) 是否觸發全局 AJAX 事件。設定為 false 将不會觸發全局 AJAX 事件,如 ajaxStart 或 ajaxStop 。可用于控制不同的Ajax事件

<b>ifModified </b>

(預設: false) 僅在伺服器資料改變時擷取新資料。使用 HTTP 包 Last-Modified 頭資訊判斷。

<b>processData </b>

(預設: true) 預設情況下,發送的資料将被轉換為對象(技術上講并非字元串) 以配合預設内容類型 "application/x-www-form-urlencoded"。如果要發送 DOM 樹資訊或其它不希望轉換的資訊,請設定為 false。

<b>success </b>

請求成功後回調函數。這個方法有兩個參數:伺服器傳回資料,傳回狀态

function (data, textStatus) {

  // data could be xmlDoc, jsonObj, html, text, etc...

這裡有幾個Ajax事件參數:<b>beforeSend </b>,<b>success </b>,<b>complete ,error 。</b>我們可以定義這些事件來很好的處理我們的每一次的Ajax請求。注意一下,這些Ajax事件裡面的 this 都是指向Ajax請求的選項資訊的(請參考說 get() 方法時的this的圖檔)。

請認真閱讀上面的參數清單,如果你要用jQuery來進行Ajax開發,那麼這些參數你都必需熟知的。

1、請求頁面AJax.aspx

HTML代碼

asp.net AJAX 驗證使用者名是否存在 -Jquery
asp.net AJAX 驗證使用者名是否存在 -Jquery

Code

&lt;div&gt;

        &lt;input id="txtName" type="text" /&gt;&lt;input type="button" value="檢視使用者名是否存在" id="btn" onclick="JudgeUserName();" /&gt;

        &lt;div id="showResult" style="float:left"&gt;&lt;/div&gt;

    &lt;/div&gt;

JS代碼

asp.net AJAX 驗證使用者名是否存在 -Jquery
asp.net AJAX 驗證使用者名是否存在 -Jquery

&lt;script type="text/javascript" src="CSS/jquery-1.3.2.js"&gt;&lt;/script&gt;

     &lt;script type="text/javascript"&gt;

        function JudgeUserName()

        {

            $.ajax({

            type:"GET",

            url:"AjaxUserInfoModify.aspx",

            dataType:"html",

            data:"userName="+$("#txtName").val(),

            beforeSend:function(XMLHttpRequest)

                {

                    $("#showResult").text("正在查詢

asp.net AJAX 驗證使用者名是否存在 -Jquery

");

                    //Pause(this,100000);

                },

            success:function(msg)

                {   

                    $("#showResult").html(msg);

                    $("#showResult").css("color","red");

           complete:function(XMLHttpRequest,textStatus)

                    //隐藏正在查詢圖檔

          error:function()

               {

                    //錯誤處理

               }

            });

        }

     &lt;/script&gt;

2 、頁面AjaxUserInfoModify.aspx

背景代碼

asp.net AJAX 驗證使用者名是否存在 -Jquery
asp.net AJAX 驗證使用者名是否存在 -Jquery

protected void Page_Load(object sender, EventArgs e)

    {

        string userName = Request.QueryString["userName"].ToString ();

        if (userName == "James Hao")

            Response.Write ("使用者名已經存在!");

        else

            Response.Write ("您可以使用此使用者名!");

3、運作界面

(1)初始化界面

asp.net AJAX 驗證使用者名是否存在 -Jquery

(2)正在查詢提示頁面

asp.net AJAX 驗證使用者名是否存在 -Jquery

(3) 驗證使用者名已經存在頁面

asp.net AJAX 驗證使用者名是否存在 -Jquery

(4)  驗證使用者名未存在頁面

asp.net AJAX 驗證使用者名是否存在 -Jquery

至此 AJAX驗證使用者名是否存在的功能已經完成。

以上文章希望對JS初學者有用,高手也就不要看了。

關于發到首頁的一些想法:

前幾次發過幾篇文章到首頁,也屬于菜鳥級的文章,但是那些文章,但 是我工作之餘 認真整理、認真考慮,而且也會給net初學者一些益處的文章,是以我發到了首頁,但是發上去就給在首頁删除掉,嚴重打擊我這個菜鳥發表文章的積極性,好幾次想把整理好的文章發到首頁,想想還是算了:自己的水準不夠,dudu看不上。哎哎。。。。

以上文章不知道是否又在首頁消失,抱着拖拖不安的心情。讓别人删除文章是很沒面子的事情。

版權

作者:靈動生活 郝憲玮

如果你認為此文章有用,請點選底端的【推薦】讓其他人也了解此文章,

asp.net AJAX 驗證使用者名是否存在 -Jquery

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

繼續閱讀