Jquery使用ajax參數詳解

來源:互聯網
上載者:User

標籤:add   cti   不同   情況   資料改變   重寫   javascrip   注意   ldo   

記錄一下Jquery使用ajax(post.get及參數詳解)

1、get:

 1 $.ajax({ 2             type: "GET", 3             url: baseUrl + "Showcontent/del_user?type=1&id=" + id + "&r=" + Math.random(), 4             async: true, 5             error: function () { 6                 alert("Connection error"); 7             }, 8             success: function (data) { 9                 $("#content").html(data); //data即為後台返回的資料10             }11         })

2.post:

$.ajax({        type: "POST",        url: baseUrl + "Showcontent/modify_user?r=" + Math.random(),        async: true,        data: $(‘#form_add‘).serialize(),//post參數        error: function () {            alert("Connection error");        },        success: function (data) {            $("#content").html(data); //data即為後台返回的資料        }    })

 3、參數解釋

(1)type: 請求方式,預設為GET。一般只用到“GET”,“POST”;類型:string

(2)url:請求的地址;類型:string

(3)async:預設true,true-請求為非同步請求,false-請求為同步請求(同步請求將鎖住瀏覽器,使用者其他動作必須等 待請求完成才可以執行);類型:bool

(4)timeout: 佈建要求逾時時間(毫秒);類型:int

(5)cache:預設為true(當dataType為script時,預設為false); 設定為false將不會從瀏覽器緩衝中載入請求資訊;類型:bool

(6)data: 發送到伺服器的資料(例:a:"a",b:"b"  $(‘#formid‘).serialize()自動轉換form表單);類型:string

(7)dataType: 預期伺服器返回的資料類型。如果不指定,JQuery將自動根據http包mime資訊返回responseXML或responseText,並作為回呼函數參數傳遞。);類型:string

          可用的類型如下:

          xml:返回XML文檔,可用JQuery處理。

          html:返回純文字HTML資訊;包含的script標籤會在插入DOM時執行。

          script:返回純文字JavaScript代碼。不會自動緩衝結果。除非設定了cache參數。注意在遠程請求

                  時(不在同一個域下),所有post請求都將轉為get請求。

          json:返回JSON資料。

          jsonp:JSONP格式。使用SONP形式調用函數時,例如myurl?callback=?,JQuery將自動替換後一個

                “?”為正確的函數名,以執行回呼函數。

          text:返回純文字字串。

(8)beforeSend:發送請求前可以修改XMLHttpRequest對象的函數,例如添加自訂HTTP頭。在beforeSend中如果返回false可以取消本次ajax請求。XMLHttpRequest對象是惟一的參數。

            function(XMLHttpRequest){

               this;   //調用本次ajax請求時傳遞的options參數

            }

(9)complete:請求完成後調用的回呼函數(請求成功或失敗時均調用)。參數:XMLHttpRequest對象和一個描述成功請求類型的字串。

          function(XMLHttpRequest, textStatus){

             this;    //調用本次ajax請求時傳遞的options參數

          }

(10)success:請求成功後調用的回呼函數,有兩個參數。

         1)由伺服器返回,並根據dataType參數進行處理後的資料。

         2)描述狀態的字串。

         function(data, textStatus){

            //data可能是xmlDoc、jsonObj、html、text等等

            this;  //調用本次ajax請求時傳遞的options參數

(12)error:請求失敗時被調用的函數。該函數有3個參數,即XMLHttpRequest對象、錯誤資訊、捕獲的錯誤對象(可選)。

       ajax事件函數如下:

       function(XMLHttpRequest, textStatus, errorThrown){

          //通常情況下textStatus和errorThrown只有其中一個包含資訊

          this;   //調用本次ajax請求時傳遞的options參數

       }

(13)contentType:當發送資訊至伺服器時,內容編碼類別型預設為"application/x-www-form-urlencoded"。該預設值適合大多數應用場合;類型:string

(14)dataFilter:給Ajax返回的未經處理資料進行預先處理的函數。

            提供data和type兩個參數。data是Ajax返回的未經處理資料,type是調用jQuery.ajax時提供的

            dataType參數。函數返回的值將由jQuery進一步處理。

            function(data, type){

                //返回處理後的資料

                return data;

            }

(15)global:預設為true。表示是否觸發全域ajax事件。設定為false將不會觸發全域ajax事件,ajaxStart或ajaxStop可用於控制各種ajax事件;類型:bool

(16)ifModified:預設為false。僅在伺服器資料改變時擷取新資料。 伺服器資料改變判斷的依據是Last-Modified頭資訊。預設值是false,即忽略頭資訊;類型:bool

(17)jsonp:,在一個jsonp請求中重寫回呼函數的名字。 該值用來替代在"callback=?"這種GET或POST請求中URL參數裡的"callback"部分;類型:string

    例如:{jsonp:‘onJsonPLoad‘}會導致將"onJsonPLoad=?"傳給伺服器。

(18)username:用於響應HTTP訪問認證請求的使用者名稱;類型:string

(19)password:用於響應HTTP訪問認證請求的密碼;類型:string

(20)processData:預設為true。預設情況下,發送的資料將被轉換為對象(從技術角度來講並非字串)以配合預設內容類型"application/x-www-form-urlencoded";類型:bool

    如果要發送DOM樹資訊或者其他不希望轉換的資訊,請設定為false。

(21)scriptCharset:只有當請求時dataType為"jsonp"或者"script",並且type是GET時才會用於強制修改字元集(charset)。通常在本地和遠端內容編碼不同時使用;類型:string

Jquery使用ajax參數詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.