jQuery之Ajax--底層接口

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。相反咱們建議,在調用時明確設置選項或定義一個簡單的插件。

相關文章
相關標籤/搜索