$.Ajax詳解

jquery中的ajax方法參數(shù)總是記不住栅炒,這里記錄一下掂摔。

1.url:
要求為String類型的參數(shù),(默認為當(dāng)前頁地址)發(fā)送請求的地址赢赊。

2.type:
要求為String類型的參數(shù),請求方式(post或get)默認為get级历。注意其他http請求方法释移,例如put和delete也可以使用,但僅部分瀏覽器支持寥殖。

3.timeout:
要求為Number類型的參數(shù)玩讳,設(shè)置請求超時時間(毫秒)涩蜘。此設(shè)置將覆蓋$.ajaxSetup()方法的全局設(shè)置。

4.async:
要求為Boolean類型的參數(shù)熏纯,默認設(shè)置為true同诫,所有請求均為異步請求。如果需要發(fā)送同步請求樟澜,請將此選項設(shè)置為false误窖。注意,同步請求將鎖住瀏覽器秩贰,用戶其他操作必須等待請求完成才可以執(zhí)行霹俺。

5.cache:
要求為Boolean類型的參數(shù),默認為true(當(dāng)dataType為script時毒费,默認為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ù)甜奄。注意在遠程請求時(不在同一個域下)柠横,所有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ù)進行處理后的數(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)容編碼類型默認為"application/x-www-form-urlencoded"岔留。該默認值適合大多數(shù)應(yīng)用場合。

13.dataFilter:
要求為Function類型的參數(shù)检柬,給Ajax返回的原始數(shù)據(jù)進行預(yù)處理的函數(shù)贸诚。提供data和type兩個參數(shù)。data是Ajax返回的原始數(shù)據(jù)厕吉,type是調(diào)用jQuery.ajax時提供的dataType參數(shù)酱固。函數(shù)返回的值將由jQuery進一步處理。
function(data, type){
//返回處理后的數(shù)據(jù)
return data;
}

14.dataFilter:
要求為Function類型的參數(shù)头朱,給Ajax返回的原始數(shù)據(jù)進行預(yù)處理的函數(shù)运悲。提供data和type兩個參數(shù)。data是Ajax返回的原始數(shù)據(jù)项钮,type是調(diào)用jQuery.ajax時提供的dataType參數(shù)班眯。函數(shù)返回的值將由jQuery進一步處理。
function(data, type){
//返回處理后的數(shù)據(jù)
return data;
}

15.global:
要求為Boolean類型的參數(shù)烁巫,默認為true署隘。表示是否觸發(fā)全局ajax事件。設(shè)置為false將不會觸發(fā)全局ajax事件亚隙,ajaxStart或ajaxStop可用于控制各種ajax事件磁餐。

16.ifModified:
要求為Boolean類型的參數(shù),默認為false阿弃。僅在服務(wù)器數(shù)據(jù)改變時獲取新數(shù)據(jù)诊霹。服務(wù)器數(shù)據(jù)改變判斷的依據(jù)是Last-Modified頭信息。默認值是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訪問認證請求的用戶名怔蚌。

19.password:
要求為String類型的參數(shù),用于響應(yīng)HTTP訪問認證請求的密碼鞠值。

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

21.scriptCharset:
要求為String類型的參數(shù)芒炼,只有當(dāng)請求時dataType為"jsonp"或者"script",并且type是GET時才會用于強制修改字符集(charset)术徊。通常在本地和遠程的內(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 += '<div class="comment"><h6>' + comment['username']
                                         + ':</h6><p class="para"' + comment['content']
                                         + '</p></div>';
                         });
                         $('#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閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異也殖,居然都是意外死亡土思,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門毕源,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浪漠,“玉大人,你說我怎么就攤上這事霎褐≈吩福” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵冻璃,是天一觀的道長响谓。 經(jīng)常有香客問我,道長省艳,這世上最難降的妖魔是什么娘纷? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮跋炕,結(jié)果婚禮上赖晶,老公的妹妹穿的比我還像新娘。我一直安慰自己辐烂,他們只是感情好遏插,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著纠修,像睡著了一般胳嘲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扣草,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天了牛,我揣著相機與錄音颜屠,去河邊找鬼。 笑死鹰祸,一個胖子當(dāng)著我的面吹牛甫窟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播福荸,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼蕴坪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了敬锐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤呆瞻,失蹤者是張志新(化名)和其女友劉穎台夺,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痴脾,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡颤介,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了赞赖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滚朵。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖前域,靈堂內(nèi)的尸體忽然破棺而出辕近,到底是詐尸還是另有隱情,我是刑警寧澤匿垄,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布移宅,位于F島的核電站,受9級特大地震影響椿疗,放射性物質(zhì)發(fā)生泄漏漏峰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一届榄、第九天 我趴在偏房一處隱蔽的房頂上張望浅乔。 院中可真熱鬧,春花似錦铝条、人聲如沸靖苇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽顾复。三九已至,卻和暖如春鲁捏,著一層夾襖步出監(jiān)牢的瞬間芯砸,已是汗流浹背萧芙。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留假丧,地道東北人双揪。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像包帚,于是被迫代替她去往敵國和親渔期。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

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

  • 1.url: 要求為String類型的參數(shù)渴邦,(默認為當(dāng)前頁地址)發(fā)送請求的地址疯趟。可以進行字符串的拼接谋梭。eg: ur...
    七弦桐語閱讀 570評論 0 0
  • 之前在思維導(dǎo)圖中介紹過集中請求Ajax的方法信峻,但是只是匆匆說過,最近看了一本書瓮床,覺得介紹的比較詳細盹舞,這里結(jié)合筆者自...
    范小飯_閱讀 33,301評論 23 252
  • jQuery內(nèi)部也封裝了對原生ajax請求的方法,可以很方便我們的對后臺異步請求處理隘庄。 $.get()方法 語法:...
    IT老馬閱讀 2,225評論 0 13
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5踢步? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,424評論 1 45
  • 概要 64學(xué)時 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,096評論 0 3