標籤: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參數詳解