$.ajax()方法詳解

1.url:
要求為String類(lèi)型的參數(shù)国葬,(默認(rèn)為當(dāng)前頁(yè)地址)發(fā)送請(qǐng)求的地址戏阅。

2.type:
要求為String類(lèi)型的參數(shù)阅嘶,請(qǐng)求方式(post或get)默認(rèn)為get西轩。注意其他http請(qǐng)求方法,例如put和delete也可以使用扯躺,但僅部分瀏覽器支持捉兴。

3.timeout:
要求為Number類(lèi)型的參數(shù),設(shè)置請(qǐng)求超時(shí)時(shí)間(毫秒)录语。此設(shè)置將覆蓋$.ajaxSetup()方法的全局設(shè)置倍啥。

4.async:
要求為Boolean類(lèi)型的參數(shù),默認(rèn)設(shè)置為true澎埠,所有請(qǐng)求均為異步請(qǐng)求逗栽。如果需要發(fā)送同步請(qǐng)求,請(qǐng)將此選項(xiàng)設(shè)置為false失暂。注意彼宠,同步請(qǐng)求將鎖住瀏覽器,用戶其他操作必須等待請(qǐng)求完成才可以執(zhí)行弟塞。

5.cache:
要求為Boolean類(lèi)型的參數(shù)凭峡,默認(rèn)為true(當(dāng)dataType為script時(shí),默認(rèn)為false)决记,設(shè)置為false將不會(huì)從瀏覽器緩存中加載請(qǐng)求信息摧冀。

6.data:
要求為Object或String類(lèi)型的參數(shù),發(fā)送到服務(wù)器的數(shù)據(jù)系宫。如果已經(jīng)不是字符串索昂,將自動(dòng)轉(zhuǎn)換為字符串格式。get請(qǐng)求中將附加在url后扩借。防止這種自動(dòng)轉(zhuǎn)換椒惨,可以查看  processData選項(xiàng)。對(duì)象必須為key/value格式潮罪,例如{foo1:"bar1",foo2:"bar2"}轉(zhuǎn)換為&foo1=bar1&foo2=bar2康谆。如果是數(shù)組领斥,JQuery將自動(dòng)為不同值對(duì)應(yīng)同一個(gè)名稱(chēng)。例如{foo:["bar1","bar2"]}轉(zhuǎn)換為&foo=bar1&foo=bar2沃暗。

7.dataType:
要求為String類(lèi)型的參數(shù)月洛,預(yù)期服務(wù)器返回的數(shù)據(jù)類(lèi)型。如果不指定孽锥,JQuery將自動(dòng)根據(jù)http包mime信息返回responseXML或responseText嚼黔,并作為回調(diào)函數(shù)參數(shù)傳遞∠Ъ可用的類(lèi)型如下:
xml:返回XML文檔隔崎,可用JQuery處理。
html:返回純文本HTML信息韵丑;包含的script標(biāo)簽會(huì)在插入DOM時(shí)執(zhí)行。
script:返回純文本JavaScript代碼虚缎。不會(huì)自動(dòng)緩存結(jié)果撵彻。除非設(shè)置了cache參數(shù)。注意在遠(yuǎn)程請(qǐng)求時(shí)(不在同一個(gè)域下)实牡,所有post請(qǐng)求都將轉(zhuǎn)為get請(qǐng)求陌僵。
json:返回JSON數(shù)據(jù)。
jsonp:JSONP格式创坞。使用SONP形式調(diào)用函數(shù)時(shí)碗短,例如myurl?callback=?,JQuery將自動(dòng)替換后一個(gè)“?”為正確的函數(shù)名题涨,以執(zhí)行回調(diào)函數(shù)偎谁。
text:返回純文本字符串。

8.beforeSend:
要求為Function類(lèi)型的參數(shù)纲堵,發(fā)送請(qǐng)求前可以修改XMLHttpRequest對(duì)象的函數(shù)巡雨,例如添加自定義HTTP頭。在beforeSend中如果返回false可以取消本次ajax請(qǐng)求席函。XMLHttpRequest對(duì)象是惟一的參數(shù)铐望。
function(XMLHttpRequest){
this; //調(diào)用本次ajax請(qǐng)求時(shí)傳遞的options參數(shù)
}
9.complete:
要求為Function類(lèi)型的參數(shù),請(qǐng)求完成后調(diào)用的回調(diào)函數(shù)(請(qǐng)求成功或失敗時(shí)均調(diào)用)茂附。參數(shù):XMLHttpRequest對(duì)象和一個(gè)描述成功請(qǐng)求類(lèi)型的字符串正蛙。
function(XMLHttpRequest, textStatus){
this; //調(diào)用本次ajax請(qǐng)求時(shí)傳遞的options參數(shù)
}

10.success:要求為Function類(lèi)型的參數(shù),請(qǐng)求成功后調(diào)用的回調(diào)函數(shù)营曼,有兩個(gè)參數(shù)乒验。
(1)由服務(wù)器返回,并根據(jù)dataType參數(shù)進(jìn)行處理后的數(shù)據(jù)蒂阱。
(2)描述狀態(tài)的字符串徊件。
function(data, textStatus){
//data可能是xmlDoc奸攻、jsonObj、html虱痕、text等等
this; //調(diào)用本次ajax請(qǐng)求時(shí)傳遞的options參數(shù)
}

11.error:
要求為Function類(lèi)型的參數(shù)睹耐,請(qǐng)求失敗時(shí)被調(diào)用的函數(shù)。該函數(shù)有3個(gè)參數(shù)部翘,即XMLHttpRequest對(duì)象硝训、錯(cuò)誤信息、捕獲的錯(cuò)誤對(duì)象(可選)新思。ajax事件函數(shù)如下:
function(XMLHttpRequest, textStatus, errorThrown){
//通常情況下textStatus和errorThrown只有其中一個(gè)包含信息
this; //調(diào)用本次ajax請(qǐng)求時(shí)傳遞的options參數(shù)
}

12.contentType:
要求為String類(lèi)型的參數(shù)窖梁,當(dāng)發(fā)送信息至服務(wù)器時(shí),內(nèi)容編碼類(lèi)型默認(rèn)為"application/x-www-form-urlencoded"夹囚。該默認(rèn)值適合大多數(shù)應(yīng)用場(chǎng)合纵刘。

13.dataFilter:
要求為Function類(lèi)型的參數(shù),給Ajax返回的原始數(shù)據(jù)進(jìn)行預(yù)處理的函數(shù)荸哟。提供data和type兩個(gè)參數(shù)假哎。data是Ajax返回的原始數(shù)據(jù),type是調(diào)用jQuery.ajax時(shí)提供的dataType參數(shù)鞍历。函數(shù)返回的值將由jQuery進(jìn)一步處理舵抹。
function(data, type){
//返回處理后的數(shù)據(jù)
return data;
}

14.dataFilter:
要求為Function類(lèi)型的參數(shù),給Ajax返回的原始數(shù)據(jù)進(jìn)行預(yù)處理的函數(shù)劣砍。提供data和type兩個(gè)參數(shù)惧蛹。data是Ajax返回的原始數(shù)據(jù),type是調(diào)用jQuery.ajax時(shí)提供的dataType參數(shù)刑枝。函數(shù)返回的值將由jQuery進(jìn)一步處理香嗓。
function(data, type){
//返回處理后的數(shù)據(jù)
return data;
}

15.global:
要求為Boolean類(lèi)型的參數(shù),默認(rèn)為true装畅。表示是否觸發(fā)全局ajax事件陶缺。設(shè)置為false將不會(huì)觸發(fā)全局ajax事件,ajaxStart或ajaxStop可用于控制各種ajax事件洁灵。

16.ifModified:
要求為Boolean類(lèi)型的參數(shù)饱岸,默認(rèn)為false。僅在服務(wù)器數(shù)據(jù)改變時(shí)獲取新數(shù)據(jù)徽千。服務(wù)器數(shù)據(jù)改變判斷的依據(jù)是Last-Modified頭信息苫费。默認(rèn)值是false,即忽略頭信息双抽。

17.jsonp:
要求為String類(lèi)型的參數(shù)百框,在一個(gè)jsonp請(qǐng)求中重寫(xiě)回調(diào)函數(shù)的名字。該值用來(lái)替代在"callback=?"這種GET或POST請(qǐng)求中URL參數(shù)里的"callback"部分牍汹,例如{jsonp:'onJsonPLoad'}會(huì)導(dǎo)致將"onJsonPLoad=?"傳給服務(wù)器铐维。

18.username:
要求為String類(lèi)型的參數(shù)柬泽,用于響應(yīng)HTTP訪問(wèn)認(rèn)證請(qǐng)求的用戶名。

19.password:
要求為String類(lèi)型的參數(shù)嫁蛇,用于響應(yīng)HTTP訪問(wèn)認(rèn)證請(qǐng)求的密碼锨并。

20.processData:
要求為Boolean類(lèi)型的參數(shù),默認(rèn)為true睬棚。默認(rèn)情況下第煮,發(fā)送的數(shù)據(jù)將被轉(zhuǎn)換為對(duì)象(從技術(shù)角度來(lái)講并非字符串)以配合默認(rèn)內(nèi)容類(lèi)型"application/x-www-form-urlencoded"。如果要發(fā)送DOM樹(shù)信息或者其他不希望轉(zhuǎn)換的信息抑党,請(qǐng)?jiān)O(shè)置為false包警。

21.scriptCharset:
要求為String類(lèi)型的參數(shù),只有當(dāng)請(qǐng)求時(shí)dataType為"jsonp"或者"script"底靠,并且type是GET時(shí)才會(huì)用于強(qiáng)制修改字符集(charset)害晦。通常在本地和遠(yuǎn)程的內(nèi)容編碼不同時(shí)使用。

22.順便說(shuō)一下.each()函數(shù):.each()函數(shù)不同于JQuery對(duì)象的each()方法暑中,它是一個(gè)全局函數(shù)壹瘟,不操作JQuery對(duì)象,而是以一個(gè)數(shù)組或者對(duì)象作為第1個(gè)參數(shù)痒芝,以一個(gè)回調(diào)函數(shù)作為第2個(gè)參數(shù)∏K兀回調(diào)函數(shù)擁有兩個(gè)參數(shù):第1個(gè)為對(duì)象的成員或數(shù)組的索引严衬,第2個(gè)為對(duì)應(yīng)變量或內(nèi)容。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末笆呆,一起剝皮案震驚了整個(gè)濱河市请琳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赠幕,老刑警劉巖俄精,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異榕堰,居然都是意外死亡竖慧,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)逆屡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)圾旨,“玉大人,你說(shuō)我怎么就攤上這事魏蔗】车模” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵莺治,是天一觀的道長(zhǎng)廓鞠。 經(jīng)常有香客問(wèn)我帚稠,道長(zhǎng),這世上最難降的妖魔是什么床佳? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任滋早,我火速辦了婚禮,結(jié)果婚禮上夕土,老公的妹妹穿的比我還像新娘馆衔。我一直安慰自己,他們只是感情好怨绣,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布角溃。 她就那樣靜靜地躺著,像睡著了一般篮撑。 火紅的嫁衣襯著肌膚如雪减细。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天赢笨,我揣著相機(jī)與錄音未蝌,去河邊找鬼。 笑死茧妒,一個(gè)胖子當(dāng)著我的面吹牛萧吠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播桐筏,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼纸型,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了梅忌?” 一聲冷哼從身側(cè)響起狰腌,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎牧氮,沒(méi)想到半個(gè)月后琼腔,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡踱葛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年丹莲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尸诽。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡圾笨,死狀恐怖逊谋,靈堂內(nèi)的尸體忽然破棺而出擂达,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布板鬓,位于F島的核電站后德,受9級(jí)特大地震影響赫蛇,放射性物質(zhì)發(fā)生泄漏悟耘。R本人自食惡果不足惜旺嬉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一套菜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦浸赫、人聲如沸运敢。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至吗跋,卻和暖如春侧戴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背跌宛。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工酗宋, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疆拘。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓蜕猫,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親哎迄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子回右,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • jquery中的ajax方法參數(shù)總是記不住,這里記錄一下漱挚。 1.url: 要求為String類(lèi)型的參數(shù)翔烁,(默認(rèn)為當(dāng)...
    我只是一個(gè)小前端閱讀 316評(píng)論 0 0
  • 1.url: 要求為String類(lèi)型的參數(shù),(默認(rèn)為當(dāng)前頁(yè)地址)發(fā)送請(qǐng)求的地址旨涝。 2.type: 要求為Strin...
    b2e16cc43137閱讀 297評(píng)論 0 2
  • jquery中的ajax方法參數(shù) 1.url: 要求為String類(lèi)型的參數(shù)蹬屹,(默認(rèn)為當(dāng)前頁(yè)地址)發(fā)送請(qǐng)求的地址。...
    猿分讓我們相遇閱讀 195評(píng)論 0 1
  • jquery中的ajax方法參數(shù)總是記不住,這里記錄一下慨默。 1.url:要求為String類(lèi)型的參數(shù)秃踩,(默認(rèn)為當(dāng)前...
    小沙鷹168閱讀 262評(píng)論 0 0
  • $.ajax()方法詳解 jquery中的ajax方法參數(shù)總是記不住,這里記錄一下业筏。 1.url:要求為Strin...
    Yumazhiyao閱讀 244評(píng)論 0 2