url: 要求為String類型的參數,(預設為目前頁位址)發送請求的位址。
type: 要求為String類型的參數,請求方式(post或get)預設為get。注意其他http請求方法,例如put和
delete也可以使用,但僅部分瀏覽器支援。
timeout: 要求為Number型別的參數,設定請求逾時時間(毫秒)。此設定將覆寫$.ajaxSetup()方法的全域設
置。
async:要求為Boolean類型的參數,預設為true,所有請求均為非同步請求。
如果需要傳送同步請求,請將此選項設為false。注意,同步請求將鎖住瀏覽器,使用者其他操作必須等
待請求完成才可以執行。
cache:要求為Boolean類型的參數,預設為true(當dataType為script時,預設為false)。
設定為false將不會從瀏覽器快取載入請求資訊。
data: 要求為Object或String類型的參數,傳送到伺服器的資料。如果已經不是字串,將自動轉換為字串格
式。 get請求中將附加在url後。防止這種自動轉換,可以查看processData選項。物件必須為key/value格
式,例如{foo1:"bar1",foo2:"bar2"}轉換為&foo1=bar1&foo2=bar2。如果是數組,JQuery將自動為不同
值對應同一個名稱。例如{foo:["bar1","bar2"]}轉換為&foo=bar1&foo=bar2。
dataType: 要求為String類型的參數,預期伺服器傳回的資料類型。如果不指定,JQuery將自動根據http套件mime
訊息傳回responseXML或responseText,並作為回調函數參數傳遞。
可用的類型如下:
xml:返回XML文檔,可用JQuery處理。
html:傳回純文字HTML資訊;所包含的script標籤會在插入DOM時執行。
script:傳回純文字JavaScript程式碼。不會自動快取結果。除非設定了cache參數。注意在遠端請求
時(不在同一個網域下),所有post請求都會轉為get請求。
json:回傳JSON資料。
jsonp:JSONP格式。使用SONP形式呼叫函數時,例如myurl?callback=?,JQuery將自動替換後一個
“?”為正確的函數名,以執行回呼函數。
text:傳回純文字字串。
beforeSend:要求為Function類型的參數,發送請求前可以修改XMLHttpRequest物件的函數,例如新增自訂
HTTP頭。在beforeSend中如果回傳false可以取消本次ajax請求。 XMLHttpRequest物件是惟一的參
數。
function(XMLHttpRequest){
this; //呼叫本次ajax請求時傳遞的options參數
}
complete:要求為Function類型的參數,請求完成後呼叫的回呼函數(請求成功或失敗時均呼叫)。
參數:XMLHttpRequest物件和一個描述成功請求類型的字串。
function(XMLHttpRequest, textStatus){
this; //呼叫本次ajax請求時所傳遞的options參數
}
su Function類型的參數,請求成功後呼叫的回呼函數,有兩個參數。
(1)由伺服器傳回,並根據dataType參數進行處理後的資料。
(2)描述狀態的字串。
function(data, textStatus){
//data可能是xmlDoc、jsonObj、html、text等等
this; //呼叫本次ajax請求時傳遞的options參數
error:要求為Function類型的參數,請求失敗時被呼叫的函數。函數有3個參數,分別是XMLHttpRequest物件、錯誤
誤訊息、被捕獲的錯誤物件(可選)。
ajax事件函數如下:
function(XMLHttpRequest, textStatus, errorThrown){
//通常情況下textStatus和errorThrownn >this; //呼叫本次ajax請求時傳遞的options參數
}
contentType:要求為String類型的參數,當傳送訊息至伺服器時,內容編碼類型預設
為"application/x-www-form-urlencoded"。此預設值適合大多數應用場合。
dataFilter:要求為Function類型的參數,給Ajax傳回的原始資料進行預處理的函數。
提供data和type兩個參數。 data是Ajax傳回的原始數據,type是呼叫jQuery.ajax時提供的
dataType參數。函數傳回的值將由jQuery進一步處理。
function(data, type){
//回傳處理後的資料
return data;
}
global:要求為Boolean類型的參數,預設為true。表示是否觸發全域ajax事件。設定為false將不會觸發全域
ajax事件,ajaxStart或ajaxStop可用來控制各種ajax事件。
ifModified:要求為Boolean類型的參數,預設為false。僅在伺服器資料改變時取得新資料。
伺服器資料改變判斷的依據是Last-Modified頭資訊。預設值是false,即忽略頭資訊。
jsonp:要求為String類型的參數,在一個jsonp請求中重寫回呼函數的名字。
この値は、「callback=?」などの GET または POST リクエストの URL パラメーターの「callback」部分を置き換えるために使用されます。たとえば、
{jsonp:'onJsonPLoad'。 } により、「onJsonPLoad=?」がサーバーに渡されます。
username: HTTP アクセス認証リクエストのユーザー名に応答するために使用される文字列型のパラメーターが必要です。
password: HTTP アクセス認証リクエストに応答するために使用されるパスワードである String タイプのパラメーターが必要です。
processData: ブール型パラメータが必要です。デフォルトは true です。デフォルトでは、送信されたデータは、デフォルトのコンテンツタイプ「application/x-www-form-urlencoded」に一致するオブジェクト (技術的には文字列ではなく
) に変換されます。 DOM
ツリー情報やその他変換したくない情報を送信したい場合は false に設定してください。
scriptCharset: String 型のパラメータが必要です。リクエスト中に dataType が「jsonp」または「script」で、型が GET の場合にのみ、
が変更を強制するために使用されます。文字セット ( charset ) の。通常、ローカルとリモートのコンテンツのエンコーディングが異なる場合に使用されます。
ケースコード:
'