$ajax()方法詳解

1.url:

要求為String類型的參數(shù),(默認(rèn)為當(dāng)前頁(yè)地址)發(fā)送請(qǐng)求的地址。

2.type:

要求為String類型的參數(shù)引有,請(qǐng)求方式(post或get)默認(rèn)為get。注意其他http請(qǐng)求方法管挟,例如put和delete也可以使用轿曙,但僅部分瀏覽器支持。

3.timeout:

要求為Number類型的參數(shù)僻孝,設(shè)置請(qǐng)求超時(shí)時(shí)間(毫秒)导帝。此設(shè)置將覆蓋$.ajaxSetup()方法的全局設(shè)置。

4.async:

要求為Boolean類型的參數(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類型的參數(shù),默認(rèn)為true(當(dāng)dataType為script時(shí)筑辨,默認(rèn)為false)俺驶,設(shè)置為false將不會(huì)從瀏覽器緩存中加載請(qǐng)求信息。

6.data:

要求為Object或String類型的參數(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è)名稱晌块。例如{foo:["bar1","bar2"]}轉(zhuǎn)換為&foo=bar1&foo=bar2爱沟。

7.dataType:

要求為String類型的參數(shù)帅霜,預(yù)期服務(wù)器返回的數(shù)據(jù)類型匆背。如果不指定,JQuery將自動(dòng)根據(jù)http包mime信息返回responseXML或responseText身冀,并作為回調(diào)函數(shù)參數(shù)傳遞钝尸。可用的類型如下:

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類型的參數(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類型的參數(shù)钢悲,請(qǐng)求完成后調(diào)用的回調(diào)函數(shù)(請(qǐng)求成功或失敗時(shí)均調(diào)用)点额。參數(shù):XMLHttpRequest對(duì)象和一個(gè)描述成功請(qǐng)求類型的字符串舔株。

function(XMLHttpRequest, textStatus){

this;??? //調(diào)用本次ajax請(qǐng)求時(shí)傳遞的options參數(shù)

}

10.success:要求為Function類型的參數(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類型的參數(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類型的參數(shù),當(dāng)發(fā)送信息至服務(wù)器時(shí)乍惊,內(nèi)容編碼類型默認(rèn)為"application/x-www-form-urlencoded"杜秸。該默認(rèn)值適合大多數(shù)應(yīng)用場(chǎng)合。

13.dataFilter

要求為Function類型的參數(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類型的參數(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類型的參數(shù)巡李,默認(rèn)為true抚笔。表示是否觸發(fā)全局ajax事件。設(shè)置為false將不會(huì)觸發(fā)全局ajax事件侨拦,ajaxStart或ajaxStop可用于控制各種ajax事件殊橙。

16.ifModified

要求為Boolean類型的參數(shù),默認(rèn)為false。僅在服務(wù)器數(shù)據(jù)改變時(shí)獲取新數(shù)據(jù)膨蛮。服務(wù)器數(shù)據(jù)改變判斷的依據(jù)是Last-Modified頭信息叠纹。默認(rèn)值是false,即忽略頭信息敞葛。

17.jsonp

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

18.username

要求為String類型的參數(shù),用于響應(yīng)HTTP訪問(wèn)認(rèn)證請(qǐng)求的用戶名氨肌。

19.password

要求為String類型的參數(shù)鸿秆,用于響應(yīng)HTTP訪問(wèn)認(rèn)證請(qǐng)求的密碼。

20.processData

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

21.scriptCharset

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

$(function(){

? ? $('#send').click(function(){

? ? ? ? $.ajax({

? ? ? ? ? ? type: "GET",

? ? ? ? ? ? url: "test.json",

? ? ? ? ? ? data: {username:$("#username").val(), content:$("#content").val()},

? ? ? ? ? ? dataType: "json",

? ? ? ? ? ? success: function(data){

? ? ? ? ? ? ? ? ? ? ? ? $('#resText').empty();? //清空resText里面的所有內(nèi)容

? ? ? ? ? ? ? ? ? ? ? ? var html = '';

? ? ? ? ? ? ? ? ? ? ? ? $.each(data, function(commentIndex, comment){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? html += '<div class="comment"><h6>' + comment['username']

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? + ':</h6><p class="para"' + comment['content']

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? + '</p></div>';

? ? ? ? ? ? ? ? ? ? ? ? });

? ? ? ? ? ? ? ? ? ? ? ? $('#resText').html(html);

? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? });

? ? });

});

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市屁使,隨后出現(xiàn)的幾起案子在岂,更是在濱河造成了極大的恐慌,老刑警劉巖蛮寂,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蔽午,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡酬蹋,警方通過(guò)查閱死者的電腦和手機(jī)及老,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)范抓,“玉大人骄恶,你說(shuō)我怎么就攤上這事∝暗妫” “怎么了僧鲁?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我寞秃,道長(zhǎng)斟叼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任春寿,我火速辦了婚禮犁柜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘堂淡。我一直安慰自己馋缅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布绢淀。 她就那樣靜靜地躺著萤悴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪皆的。 梳的紋絲不亂的頭發(fā)上覆履,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音费薄,去河邊找鬼硝全。 笑死,一個(gè)胖子當(dāng)著我的面吹牛楞抡,可吹牛的內(nèi)容都是我干的伟众。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼召廷,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼凳厢!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起竞慢,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤先紫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后筹煮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體遮精,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年败潦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了本冲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡变屁,死狀恐怖眼俊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情粟关,我是刑警寧澤疮胖,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布环戈,位于F島的核電站,受9級(jí)特大地震影響澎灸,放射性物質(zhì)發(fā)生泄漏院塞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一性昭、第九天 我趴在偏房一處隱蔽的房頂上張望拦止。 院中可真熱鬧,春花似錦糜颠、人聲如沸汹族。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)顶瞒。三九已至,卻和暖如春元旬,著一層夾襖步出監(jiān)牢的瞬間榴徐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工匀归, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坑资,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓穆端,卻偏偏與公主長(zhǎng)得像袱贮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子徙赢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

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

  • jquery中的ajax方法參數(shù)總是記不住字柠,這里記錄一下。 1.url: 要求為String類型的參數(shù)狡赐,(默認(rèn)為當(dāng)...
    我只是一個(gè)小前端閱讀 317評(píng)論 0 0
  • 1.url: 要求為String類型的參數(shù),(默認(rèn)為當(dāng)前頁(yè)地址)發(fā)送請(qǐng)求的地址钦幔。 2.type: 要求為Strin...
    b2e16cc43137閱讀 299評(píng)論 0 2
  • https://blog.csdn.net/Ha_Girl/article/details/90710491 $....
    王保全_1098閱讀 203評(píng)論 0 0
  • jquery中的ajax方法參數(shù)總是記不住枕屉,這里記錄一下。 1.url:要求為String類型的參數(shù)鲤氢,(默認(rèn)為當(dāng)前...
    小沙鷹168閱讀 262評(píng)論 0 0
  • jquery中的ajax方法參數(shù) 1.url: 要求為String類型的參數(shù)搀擂,(默認(rèn)為當(dāng)前頁(yè)地址)發(fā)送請(qǐng)求的地址。...
    猿分讓我們相遇閱讀 196評(píng)論 0 1