《鋒利的jQuery》九、$.ajax()的方法


title: 《鋒利的jQuery》九、$.ajax()的方法
date: 2017-08-22 21:25:20
tags: 鋒利的jQuery


參數(shù)名稱 類(lèi)型 說(shuō)明
accepts Map 內(nèi)容類(lèi)型發(fā)送請(qǐng)求頭,告訴服務(wù)器什么樣的響應(yīng)會(huì)接受返回。如果accepts設(shè)置需要修改,推薦在$.ajaxSetup()方法中做一次。
async Boolean 默認(rèn)設(shè)置下(默認(rèn)為true),所有請(qǐng)求均為異步請(qǐng)求。如果需要發(fā)送同步請(qǐng)求,要將此選項(xiàng)設(shè)置為false,跨域不支持同步操作。
beforeSend Function 發(fā)送請(qǐng)求前可修改XMLHttpRequest對(duì)象的函數(shù),返回false可取消本次請(qǐng)求,function(XMLHttpRequest){ this是請(qǐng)求時(shí)傳遞的option參數(shù) }
cache Boolean 默認(rèn)true,當(dāng)跨域時(shí)默認(rèn)為false,false時(shí)將不會(huì)從瀏覽器緩存中加載請(qǐng)求信息
complete Function 請(qǐng)求完成后的回調(diào)函數(shù),function(XMLHttpRequest, textStatus){ this是請(qǐng)求時(shí)傳遞的option參數(shù) }
contents Map 以"{ 字符串: 正則表達(dá)式 }"配對(duì)的對(duì)象,用來(lái)確定jQuery將如何解析響應(yīng),給定其內(nèi)容類(lèi)型。
contentType String 當(dāng)發(fā)送信息至服務(wù)器時(shí),內(nèi)容編碼類(lèi)型默認(rèn)為"application/x-www-form-urlencoded"
context Object 這個(gè)對(duì)象用于設(shè)置Ajax相關(guān)回調(diào)函數(shù)的上下文,也就是回調(diào)函數(shù)this的設(shè)置,默認(rèn)是傳遞的option參數(shù)
converters Map 一個(gè)數(shù)據(jù)類(lèi)型對(duì)數(shù)據(jù)類(lèi)型轉(zhuǎn)換器的對(duì)象。每個(gè)轉(zhuǎn)換器的值是一個(gè)函數(shù),返回相應(yīng)的轉(zhuǎn)化值。
crossDomain 同域請(qǐng)求為false,跨域請(qǐng)求為true,如果要通過(guò)JSONP請(qǐng)求同域應(yīng)該設(shè)置為true。
data Object或String 發(fā)送到服務(wù)器的數(shù)據(jù)
dataFilter Function 給Ajax返回的原始數(shù)據(jù)進(jìn)行預(yù)處理的函數(shù)。function(data, type){ data是Ajax返回的原始數(shù)據(jù),type是調(diào)用$.ajax時(shí)提供的dataType參數(shù),最后需要return data }
dataType String 預(yù)期服務(wù)器返回的數(shù)據(jù)類(lèi)型。如果不指定將根據(jù)MIME信息返回,可用類(lèi)型:xml、html、script、json、jsonp、text
error Function 請(qǐng)求失敗時(shí)被調(diào)用的函數(shù) function(XMLHttpRequest, textStatus, errorThrown){ this是請(qǐng)求時(shí)傳遞的option參數(shù) }
global Boolean 是否觸發(fā)全局Ajax事件,默認(rèn)為true。
Headers Map 一個(gè)額外的"{ 鍵: 值 }"對(duì)映射到請(qǐng)求一起發(fā)送,此設(shè)置被設(shè)置之前beforeSend函數(shù)被調(diào)用,因此,消息頭中的值設(shè)置可以在覆蓋beforeSend函數(shù)范圍內(nèi)的任何設(shè)置
ifModified Boolean 默認(rèn):false 僅在服務(wù)器數(shù)據(jù)改變時(shí)獲取新數(shù)據(jù),使用HTTP包Last-Modified頭信息判斷,也會(huì)檢查服務(wù)器指定的'etag'來(lái)確定數(shù)據(jù)沒(méi)有被修改過(guò)
isLocal Boolean 允許當(dāng)前環(huán)境被認(rèn)定為"本地"(比如系統(tǒng)文件),即使jQuery默認(rèn)情況下不會(huì)承認(rèn)它。以下協(xié)議目前目前公認(rèn)為本地:file、*-extension、widget。如果要修改isLocal,建議在$.ajaxSetup()中做
jsonp String 在一個(gè)jsonp請(qǐng)求中重寫(xiě)回調(diào)函數(shù)的名字,這個(gè)值用來(lái)替代在"callback=?"這種GET貨POST請(qǐng)求中URL參數(shù)里的"callback"部分,jsonp可是設(shè)置為false,為了阻止在URL中加入callback參數(shù),但仍然要設(shè)置jsonpCallback參數(shù)。
jsonpCallback String,F(xiàn)unction 為jsonp請(qǐng)求指定一個(gè)回調(diào)函數(shù)名,這個(gè)值將用來(lái)取代jQuery自動(dòng)生成的隨機(jī)函數(shù)名。
mimeType String 一個(gè)mime類(lèi)型用來(lái)覆蓋XHR的MIME的類(lèi)型
password String 用于響應(yīng)HTTP訪問(wèn)認(rèn)證請(qǐng)求的密碼
processData Boolean 默認(rèn)為true,默認(rèn)情況下,發(fā)送的數(shù)據(jù)將被轉(zhuǎn)換為對(duì)象(實(shí)際上是非字符串)以配合默認(rèn)內(nèi)容類(lèi)型"application/x-www-form-urlencoded"。如果要發(fā)送DOM樹(shù)信息或者其他不希望轉(zhuǎn)換的信息,要設(shè)置為false。
scriptCharset String 只有當(dāng)請(qǐng)求dataType為"jsonp"或者"script",并且type時(shí)GET時(shí)才會(huì)用于強(qiáng)制修改字符集(charset)。通常在本地和遠(yuǎn)程的內(nèi)容編碼不同時(shí)使用。
statusCode Map 一組數(shù)值的HTTP代碼和函數(shù)對(duì)象,當(dāng)響應(yīng)時(shí)調(diào)用了相應(yīng)的代碼,例如,如果響應(yīng)狀態(tài)是404,將觸發(fā)以下報(bào)警:statusCode: { 404: function(){ alert('page not found') } }
success Function 請(qǐng)求成功后的回調(diào)函數(shù),三個(gè)參數(shù),返回的數(shù)據(jù)、描述狀態(tài)的字符串、jqXHR對(duì)象
timeout Number 設(shè)置請(qǐng)求超時(shí)時(shí)間(毫秒),此設(shè)置將覆蓋$.ajaxSetup方法的全局設(shè)置。
traditional Boolean 如果想要用傳統(tǒng)的方法來(lái)序列化數(shù)據(jù),那么就設(shè)置為true,可以參考jQuery.param方法。
Type String 請(qǐng)求方式(POST或GET),默認(rèn)為GET,跨域只能是GET方式。
url String 發(fā)送請(qǐng)求的地址,默認(rèn)為當(dāng)前頁(yè)面
username String 用于響應(yīng)HTTP訪問(wèn)認(rèn)證請(qǐng)求的用戶名
xhr Function 回調(diào)創(chuàng)建XMLHttpRequest對(duì)象,當(dāng)可用時(shí)默認(rèn)為ActiveObject(IE)中,否則為XMLHttpRequest
xhrFields Map 一對(duì)"文件名-文件值"在本機(jī)設(shè)置XHR對(duì)象。例如,如果需要德華,可以用它來(lái)設(shè)置withCredentials為true的跨域請(qǐng)求
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容