1. $.ajax()方法:是jQuery最底層的Ajax實現。它的結構爲:$.ajax(options)。該方法只有一個參數,但在這個對象裏面包含了$.ajax()方法所須要的請求設置以及回調函數等信息,參數以key/value的形式存在,全部的參數都是可選的。html
參數名稱 | 類型 | 說明 |
url | String | (默認爲當前也地址)發送請求的地址 |
type | String | 請求方式(POST或GET)默認爲GET。注意其餘HTTP請求方法,例如PUT和DELETE也可使用,但僅部分瀏覽器支持 |
timeout | Number | 設置請求超時時間(毫秒)。此設置將覆蓋$.ajaxSetup()方法的全局設置 |
data | Object或String | 發送到赴滬期的數據。若是已經不是字符串,將自動轉換爲字符串格式。GET請求中將附加在URL後。 |
dataType | String | 預期服務器返回的數據類型。若是不指定,jQuery將自動根據HTTP包MIME信息會犯responseXML或responseText,並做爲回調函數參數傳遞。jquery 可用類型以下:xml,html,script,json,jsonp,text。ajax |
beforeSend | Function | 發送請求前能夠修改XMLHttpRequest對象的函數,在beforeSend中返回false能夠取消本次Ajax請求。json function(XMLHttpRequest){瀏覽器 this;//調用本次Ajax請求時傳遞的options參數服務器 }函數 |
complete | Function | 請求完成後調用的回調函數(請求成功或失敗時均調用)jsonp function(XMLHttpRequest, textStatus){this this;//調用本次Ajax請求時傳遞的options參數url } |
success | Function | 請求成功後調用的回調函數,有兩個參數。(1)由服務器返回,並根據dataType參數進行處理後的數據。(2)描述狀態的字符串。 function(data, textStatus){ //data可能時xmlDoc、jsonObj、html、text等等 this;//調用本次Ajax請求時傳遞的options參數 } |
error | Function | 請求失敗時被調用的回調函數,有3個參數。 function(XMLHttpRequest, textStatus,errorThrown){ //一般狀況下textStatus和errorThrown只有其中一個包含信息 this;//調用本次Ajax請求時傳遞的options參數 } |
global | Boolean | 默認爲true。表示是否觸發全局Ajax事件。設置爲false將不會觸發全局Ajax事件,AjaxStart或AjaxStop可用於控制各類Ajax事件。 |
jQuery 發送的全部 Ajax 請求,內部都會經過調用 $.ajax()
函數來實現。一般沒有必要直接調用這個函數,可使用幾個已經封裝的簡便方法,如$.get()
和.load()
。若是你須要用到那些不常見的選項,那麼, $.ajax()
使用起來更靈活。
2. $.ajaxSetup()方法:爲之後要用到的Ajax請求設置默認的值。用於設置$.ajaxSetup()
的詳細參數和$.ajax
() 同樣。
注意: 此處指定的設置會影響全部 $.ajax
或基於AJAX的衍生方法,如$.get()
的調用。這可能會致使不良的行爲由於其餘調用(例如,插件)可能但願正常的默認設置。出於這個緣由,咱們強烈建議您不要使用此API。相反咱們建議,在調用時明確設置選項或定義一個簡單的插件。