jQuery ajax——參數(shù)詳解

由于以前只是用很基礎(chǔ)的jquery ajax方法救湖,用法比較單一愧杯。但是最近工作中,需要根據(jù)不同的請(qǐng)求鞋既,設(shè)置不同的參數(shù)力九。下面,介紹一下使用過程中詳細(xì)的參數(shù)說明邑闺。

  • 環(huán)境依賴
    jQuery (我用的是 jQuery v1.11.2)

  • 通用寫法

$.ajax({    
    url: "http://www.hzhuti.com",    //請(qǐng)求的url地址   
    dataType: "json",   //返回格式為json    
    async: true, //請(qǐng)求是否異步暖庄,默認(rèn)為異步唬血,這也是ajax重要特性    
    data: { "id": "value" },    //參數(shù)值    
    type: "GET",   //請(qǐng)求方式    
    beforeSend: function(request) {        
      //請(qǐng)求前的處理
      request.setRequestHeader("Content-type","application/json");
      request.setRequestHeader("Source","101");
      request.setRequestHeader("Token","aaw--wssw-ss...");
    },   
    success: function(data) {        
    //請(qǐng)求成功時(shí)處理    
    },   
    complete: function() {        
      //請(qǐng)求完成的處理    
    },    
    error: function() {        
      //請(qǐng)求出錯(cuò)處理    
    }
});
  • 參數(shù)詳解
格式說明:
  1.參數(shù)名;
  2.參數(shù)類型;
  3.參數(shù)說明当纱,默認(rèn)值垃环,可選值酪我;
url
String
(默認(rèn): 當(dāng)前頁地址) 發(fā)送請(qǐng)求的地址夫植。

type
String
(默認(rèn): "GET") 請(qǐng)求方式 ("POST" 或 "GET"), 默認(rèn)為 "GET"颅眶。
注意:其它 HTTP 請(qǐng)求方法蜈出,如 PUT 和 DELETE 也可以使用,但僅部分瀏覽器支持涛酗。

timeout
Number
設(shè)置請(qǐng)求超時(shí)時(shí)間(毫秒)铡原。此設(shè)置將覆蓋全局設(shè)置。

async
Boolean
(默認(rèn): true) 默認(rèn)設(shè)置下煤杀,所有請(qǐng)求均為異步請(qǐng)求眷蜈。如果需要發(fā)送同步請(qǐng)求沪哺,請(qǐng)將此選項(xiàng)設(shè)置為 false沈自。注意,同步請(qǐng)求將鎖住瀏覽器辜妓,用戶其它操作必須等待請(qǐng)求完成才可以執(zhí)行枯途。

beforeSend
Function
發(fā)送請(qǐng)求前可修改 XMLHttpRequest 對(duì)象的函數(shù),如添加自定義 HTTP 頭籍滴。XMLHttpRequest 對(duì)象是唯一的參數(shù)酪夷。
function (XMLHttpRequest) { 
  this; 
}

cache
Boolean
(默認(rèn): true) jQuery 1.2 新功能,設(shè)置為 false 將不會(huì)從瀏覽器緩存中加載請(qǐng)求信息孽惰。

complete
Function
請(qǐng)求完成后回調(diào)函數(shù) (請(qǐng)求成功或失敗時(shí)均調(diào)用)晚岭。參數(shù): XMLHttpRequest 對(duì)象,成功信息字符串勋功。
function (XMLHttpRequest, textStatus) { 
}

contentType
String
(默認(rèn): "application/x-www-form-urlencoded") 發(fā)送信息至服務(wù)器時(shí)內(nèi)容編碼類型坦报。默認(rèn)值適合大多數(shù)應(yīng)用場(chǎng)合库说。

data
Object,String
發(fā)送到服務(wù)器的數(shù)據(jù)。將自動(dòng)轉(zhuǎn)換為請(qǐng)求字符串格式片择。GET 請(qǐng)求中將附加在 URL 后潜的。
查看 processData 選項(xiàng)說明以禁止此自動(dòng)轉(zhuǎn)換。必須為 Key/Value 格式字管。
如果為數(shù)組啰挪,jQuery 將自動(dòng)為不同值對(duì)應(yīng)同一個(gè)名稱。
如 {foo:["bar1", "bar2"]} 轉(zhuǎn)換為 '&foo=bar1&foo=bar2'嘲叔。

dataType
String
預(yù)期服務(wù)器返回的數(shù)據(jù)類型亡呵。如果不指定,jQuery 將自動(dòng)根據(jù) HTTP 包 MIME 信息返回 responseXML 或 responseText借跪,并作為回調(diào)函數(shù)參數(shù)傳遞政己,可用值:
"xml": 返回 XML 文檔,可用 jQuery 處理掏愁。
"html": 返回純文本 HTML 信息歇由;包含 script 元素。
"script": 返回純文本 JavaScript 代碼果港。不會(huì)自動(dòng)緩存結(jié)果沦泌。
"json": 返回 JSON 數(shù)據(jù) 。
"jsonp": JSONP 格式辛掠。使用 JSONP 形式調(diào)用函數(shù)時(shí)谢谦,
如 "myurl?callback=?" jQuery 將自動(dòng)替換 ? 為正確的函數(shù)名,以執(zhí)行回調(diào)函數(shù)萝衩。
 
error
Function
(默認(rèn): 自動(dòng)判斷 (xml 或 html)) 請(qǐng)求失敗時(shí)將調(diào)用此方法回挽。
這個(gè)方法有三個(gè)參數(shù):XMLHttpRequest 對(duì)象,錯(cuò)誤信息猩谊,(可能)捕獲的錯(cuò)誤對(duì)象千劈。
function (XMLHttpRequest, textStatus, errorThrown) {
   // 通常情況下textStatus和errorThown只有其中一個(gè)有值  this; 
}

global
Boolean
(默認(rèn): true) 是否觸發(fā)全局 AJAX 事件。
設(shè)置為 false 將不會(huì)觸發(fā)全局 AJAX 事件牌捷,如 ajaxStart 或 ajaxStop 墙牌。
可用于控制不同的Ajax事件

ifModified
Boolean
(默認(rèn): false) 僅在服務(wù)器數(shù)據(jù)改變時(shí)獲取新數(shù)據(jù)。使用 HTTP 包 Last-Modified 頭信息判斷暗甥。

processData
Boolean
(默認(rèn): true) 默認(rèn)情況下喜滨,發(fā)送的數(shù)據(jù)將被轉(zhuǎn)換為對(duì)象(技術(shù)上講并非字符串) 以配合默認(rèn)內(nèi)容類型 "application/x-www-form-urlencoded"。
如果要發(fā)送 DOM 樹信息或其它不希望轉(zhuǎn)換的信息撤防,請(qǐng)?jiān)O(shè)置為 false虽风。

success
Function
請(qǐng)求成功后回調(diào)函數(shù)。這個(gè)方法有兩個(gè)參數(shù):服務(wù)器返回?cái)?shù)據(jù),返回狀態(tài)function (data, textStatus) { 
  // data could be xmlDoc, jsonObj, html, text, etc... 
}
謝謝~
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末辜膝,一起剝皮案震驚了整個(gè)濱河市陌凳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌内舟,老刑警劉巖合敦,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異验游,居然都是意外死亡充岛,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門耕蝉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來崔梗,“玉大人,你說我怎么就攤上這事垒在∷馄牵” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵场躯,是天一觀的道長(zhǎng)谈为。 經(jīng)常有香客問我,道長(zhǎng)踢关,這世上最難降的妖魔是什么伞鲫? 我笑而不...
    開封第一講書人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮签舞,結(jié)果婚禮上秕脓,老公的妹妹穿的比我還像新娘。我一直安慰自己儒搭,他們只是感情好吠架,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著搂鲫,像睡著了一般傍药。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上默穴,一...
    開封第一講書人閱讀 51,208評(píng)論 1 299
  • 那天怔檩,我揣著相機(jī)與錄音褪秀,去河邊找鬼蓄诽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛媒吗,可吹牛的內(nèi)容都是我干的仑氛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼锯岖!你這毒婦竟也來了介袜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤出吹,失蹤者是張志新(化名)和其女友劉穎遇伞,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捶牢,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鸠珠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了秋麸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渐排。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖灸蟆,靈堂內(nèi)的尸體忽然破棺而出驯耻,到底是詐尸還是另有隱情炒考,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布城看,位于F島的核電站杏慰,受9級(jí)特大地震影響缘滥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜赃阀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一榛斯、第九天 我趴在偏房一處隱蔽的房頂上張望搂捧。 院中可真熱鬧,春花似錦王凑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至端圈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舱权,已是汗流浹背仑嗅。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鸵贬,地道東北人脖捻。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像嗜浮,于是被迫代替她去往敵國(guó)和親摩疑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子雷袋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

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