$.ajax()方法詳解

1.url:

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

2.type:

要求為String類型的參數(shù)腹泌,請求方式(post或get)默認(rèn)為get嘶卧。注意其他http請求方法,例如put和delete也可以使用凉袱,但僅部分瀏覽器支持芥吟。

3.timeout:

要求為Number類型的參數(shù),設(shè)置請求超時時間(毫秒)专甩。此設(shè)置將覆蓋$.ajaxSetup()方法的全局設(shè)置钟鸵。

4.async:

要求為Boolean類型的參數(shù),默認(rèn)設(shè)置為true涤躲,所有請求均為異步請求棺耍。如果需要發(fā)送同步請求,請將此選項設(shè)置為false种樱。注意烈掠,同步請求將鎖住瀏覽器,用戶其他操作必須等待請求完成才可以執(zhí)行缸托。

5.cache:

要求為Boolean類型的參數(shù),默認(rèn)為true(當(dāng)dataType為script時瘾蛋,默認(rèn)為false)俐镐,設(shè)置為false將不會從瀏覽器緩存中加載請求信息。

6.data:

要求為Object或String類型的參數(shù)哺哼,發(fā)送到服務(wù)器的數(shù)據(jù)佩抹。如果已經(jīng)不是字符串,將自動轉(zhuǎn)換為字符串格式取董。get請求中將附加在url后棍苹。防止這種自動轉(zhuǎn)換,可以查看  processData選項茵汰。對象必須為key/value格式枢里,例如{foo1:"bar1",foo2:"bar2"}轉(zhuǎn)換為&foo1=bar1&foo2=bar2。如果是數(shù)組,JQuery將自動為不同值對應(yīng)同一個名稱栏豺。例如{foo:["bar1","bar2"]}轉(zhuǎn)換為&foo=bar1&foo=bar2彬碱。

7.dataType:

要求為String類型的參數(shù),預(yù)期服務(wù)器返回的數(shù)據(jù)類型奥洼。如果不指定巷疼,JQuery將自動根據(jù)http包mime信息返回responseXML或responseText,并作為回調(diào)函數(shù)參數(shù)傳遞灵奖〗姥兀可用的類型如下:

xml:返回XML文檔,可用JQuery處理瓷患。

html:返回純文本HTML信息骡尽;包含的script標(biāo)簽會在插入DOM時執(zhí)行。

script:返回純文本JavaScript代碼尉尾。不會自動緩存結(jié)果爆阶。除非設(shè)置了cache參數(shù)。注意在遠(yuǎn)程請求時(不在同一個域下)沙咏,所有post請求都將轉(zhuǎn)為get請求辨图。

json:返回JSON數(shù)據(jù)。

jsonp:JSONP格式肢藐。使用SONP形式調(diào)用函數(shù)時故河,例如myurl?callback=?,JQuery將自動替換后一個“?”為正確的函數(shù)名吆豹,以執(zhí)行回調(diào)函數(shù)鱼的。

text:返回純文本字符串。

8.beforeSend

要求為Function類型的參數(shù)痘煤,發(fā)送請求前可以修改XMLHttpRequest對象的函數(shù)凑阶,例如添加自定義HTTP頭。在beforeSend中如果返回false可以取消本次ajax請求衷快。XMLHttpRequest對象是惟一的參數(shù)宙橱。

function(XMLHttpRequest){

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

}

9.complete

要求為Function類型的參數(shù),請求完成后調(diào)用的回調(diào)函數(shù)(請求成功或失敗時均調(diào)用)蘸拔。參數(shù):XMLHttpRequest對象和一個描述成功請求類型的字符串师郑。

function(XMLHttpRequest, textStatus){

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

}

10.success:要求為Function類型的參數(shù),請求成功后調(diào)用的回調(diào)函數(shù)调窍,有兩個參數(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請求時傳遞的options參數(shù)

}

11.error:

要求為Function類型的參數(shù)的烁,請求失敗時被調(diào)用的函數(shù)。該函數(shù)有3個參數(shù)诈闺,即XMLHttpRequest對象渴庆、錯誤信息、捕獲的錯誤對象(可選)雅镊。ajax事件函數(shù)如下:

function(XMLHttpRequest, textStatus, errorThrown){

//通常情況下textStatus和errorThrown只有其中一個包含信息

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

}

12.contentType

要求為String類型的參數(shù)襟雷,當(dāng)發(fā)送信息至服務(wù)器時,內(nèi)容編碼類型默認(rèn)為"application/x-www-form-urlencoded"仁烹。該默認(rèn)值適合大多數(shù)應(yīng)用場合耸弄。

13.dataFilter

要求為Function類型的參數(shù),給Ajax返回的原始數(shù)據(jù)進(jìn)行預(yù)處理的函數(shù)卓缰。提供data和type兩個參數(shù)计呈。data是Ajax返回的原始數(shù)據(jù),type是調(diào)用jQuery.ajax時提供的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兩個參數(shù)扶歪。data是Ajax返回的原始數(shù)據(jù),type是調(diào)用jQuery.ajax時提供的dataType參數(shù)摄闸。函數(shù)返回的值將由jQuery進(jìn)一步處理善镰。

function(data, type){

//返回處理后的數(shù)據(jù)

return data;

}

15.global

要求為Boolean類型的參數(shù),默認(rèn)為true年枕。表示是否觸發(fā)全局ajax事件炫欺。設(shè)置為false將不會觸發(fā)全局ajax事件,ajaxStart或ajaxStop可用于控制各種ajax事件熏兄。

16.ifModified

要求為Boolean類型的參數(shù)竣稽,默認(rèn)為false。僅在服務(wù)器數(shù)據(jù)改變時獲取新數(shù)據(jù)霍弹。服務(wù)器數(shù)據(jù)改變判斷的依據(jù)是Last-Modified頭信息。默認(rèn)值是false娃弓,即忽略頭信息典格。

17.jsonp

要求為String類型的參數(shù),在一個jsonp請求中重寫回調(diào)函數(shù)的名字台丛。該值用來替代在"callback=?"這種GET或POST請求中URL參數(shù)里的"callback"部分耍缴,例如{jsonp:'onJsonPLoad'}會導(dǎo)致將"onJsonPLoad=?"傳給服務(wù)器砾肺。

18.username

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

19.password

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

20.processData

要求為Boolean類型的參數(shù)蚁趁,默認(rèn)為true裙盾。默認(rèn)情況下,發(fā)送的數(shù)據(jù)將被轉(zhuǎn)換為對象(從技術(shù)角度來講并非字符串)以配合默認(rèn)內(nèi)容類型"application/x-www-form-urlencoded"他嫡。如果要發(fā)送DOM樹信息或者其他不希望轉(zhuǎn)換的信息番官,請設(shè)置為false。

21.scriptCharset

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

$(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 += '

' + comment['username']

+ ':

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

22.順便說一下$.each()函數(shù):

$.each()函數(shù)不同于JQuery對象的each()方法酷师,它是一個全局函數(shù),不操作JQuery對象染乌,而是以一個數(shù)組或者對象作為第1個參數(shù)山孔,以一個回調(diào)函數(shù)作為第2個參數(shù)∧浇常回調(diào)函數(shù)擁有兩個參數(shù):第1個為對象的成員或數(shù)組的索引饱须,第2個為對應(yīng)變量或內(nèi)容。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末台谊,一起剝皮案震驚了整個濱河市蓉媳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锅铅,老刑警劉巖酪呻,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盐须,居然都是意外死亡玩荠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門贼邓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來阶冈,“玉大人,你說我怎么就攤上這事塑径∨樱” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵统舀,是天一觀的道長匆骗。 經(jīng)常有香客問我劳景,道長,這世上最難降的妖魔是什么碉就? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任盟广,我火速辦了婚禮,結(jié)果婚禮上瓮钥,老公的妹妹穿的比我還像新娘筋量。我一直安慰自己,他們只是感情好骏庸,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布毛甲。 她就那樣靜靜地躺著,像睡著了一般具被。 火紅的嫁衣襯著肌膚如雪玻募。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天一姿,我揣著相機(jī)與錄音七咧,去河邊找鬼。 笑死叮叹,一個胖子當(dāng)著我的面吹牛艾栋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蛉顽,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼蝗砾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了携冤?” 一聲冷哼從身側(cè)響起悼粮,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎曾棕,沒想到半個月后扣猫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡翘地,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年申尤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衙耕。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡昧穿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出橙喘,到底是詐尸還是另有隱情时鸵,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布渴杆,位于F島的核電站寥枝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏磁奖。R本人自食惡果不足惜囊拜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望比搭。 院中可真熱鬧冠跷,春花似錦、人聲如沸身诺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽霉赡。三九已至橄务,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間穴亏,已是汗流浹背蜂挪。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留嗓化,地道東北人棠涮。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像刺覆,于是被迫代替她去往敵國和親严肪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

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

  • jquery中的ajax方法參數(shù) 1.url: 要求為String類型的參數(shù)谦屑,(默認(rèn)為當(dāng)前頁地址)發(fā)送請求的地址驳糯。...
    猿分讓我們相遇閱讀 195評論 0 1
  • jquery中的ajax方法參數(shù)總是記不住,這里記錄一下伦仍。 1.url:要求為String類型的參數(shù)结窘,(默認(rèn)為當(dāng)前...
    小沙鷹168閱讀 262評論 0 0
  • $.ajax()方法詳解 jquery中的ajax方法參數(shù)總是記不住,這里記錄一下充蓝。 1.url:要求為Strin...
    Yumazhiyao閱讀 244評論 0 2
  • $.ajax()方法詳解及實例1.url:要求為String類型的參數(shù)隧枫,(默認(rèn)為當(dāng)前頁地址)發(fā)送請求的地址。2.t...
    wyq_0bed閱讀 414評論 0 0
  • 李哥:“今天我用亞瑟5連殺,一個肉涝焙”氨浚”我:“李哥666!”同事小美:“今天上班接了一個順風(fēng)車仑撞,完全順路赤兴,掙了10塊...
    一盎陽閱讀 1,136評論 0 0