JQuery中$.ajax()方法參數(shù)詳解

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

type: 要求為String類型的參數(shù)骚秦,請求方式(post或get)默認為get她倘。注意其他http請求方法,例如put和delete也可以使用作箍,但僅部分瀏覽器支持硬梁。

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

async:要求為Boolean類型的參數(shù),默認設(shè)置為true,所有請求均為異步請求跃巡。
如果需要發(fā)送同步請求危号,請將此選項設(shè)置為false。注意素邪,同步請求將鎖住瀏覽器外莲,用戶其他操作必須等
待請求完成才可以執(zhí)行。

cache:要求為Boolean類型的參數(shù)兔朦,默認為true(當(dāng)dataType為script時偷线,默認為false)。
設(shè)置為false將不會從瀏覽器緩存中加載請求信息烘绽。

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硫豆。

dataType: 要求為String類型的參數(shù),預(yù)期服務(wù)器返回的數(shù)據(jù)類型笼呆。如果不指定熊响,JQuery將自動根據(jù)http包mime
信息返回responseXML或responseText,并作為回調(diào)函數(shù)參數(shù)傳遞诗赌。

      可用的類型如下:

      xml:返回XML文檔汗茄,可用JQuery處理。
      html:返回純文本HTML信息铭若;包含的script標簽會在插入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:返回純文本字符串痹栖。

beforeSend:要求為Function類型的參數(shù)亿汞,發(fā)送請求前可以修改XMLHttpRequest對象的函數(shù),例如添加自定義
HTTP頭揪阿。在beforeSend中如果返回false可以取消本次ajax請求疗我。XMLHttpRequest對象是惟一的參
數(shù)。

            function(XMLHttpRequest){

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

            }

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

          function(XMLHttpRequest, textStatus){
             this;    //調(diào)用本次ajax請求時傳遞的options參數(shù)
          }

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ù)
         }

error:要求為Function類型的參數(shù)沦童,請求失敗時被調(diào)用的函數(shù)仑濒。該函數(shù)有3個參數(shù),即XMLHttpRequest對象偷遗、錯
誤信息墩瞳、捕獲的錯誤對象(可選)。

   ajax事件函數(shù)如下:
       function(XMLHttpRequest, textStatus, errorThrown){
          //通常情況下textStatus和errorThrown只有其中一個包含信息
          this;   //調(diào)用本次ajax請求時傳遞的options參數(shù)
       }

contentType:要求為String類型的參數(shù)鹦肿,當(dāng)發(fā)送信息至服務(wù)器時矗烛,內(nèi)容編碼類型默認
為"application/x-www-form-urlencoded"。該默認值適合大多數(shù)應(yīng)用場合箩溃。

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;

            }

global:要求為Boolean類型的參數(shù)和蚪,默認為true止状。表示是否觸發(fā)全局ajax事件。設(shè)置為false將不會觸發(fā)全局
ajax事件攒霹,ajaxStart或ajaxStop可用于控制各種ajax事件怯疤。

ifModified:要求為Boolean類型的參數(shù),默認為false催束。僅在服務(wù)器數(shù)據(jù)改變時獲取新數(shù)據(jù)集峦。
服務(wù)器數(shù)據(jù)改變判斷的依據(jù)是Last-Modified頭信息。默認值是false抠刺,即忽略頭信息塔淤。

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

username:要求為String類型的參數(shù)罕容,用于響應(yīng)HTTP訪問認證請求的用戶名备恤。

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

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

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);
            }
        });
    });
});

順便說一下$.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閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件游昼,死亡現(xiàn)場離奇詭異甘苍,居然都是意外死亡,警方通過查閱死者的電腦和手機烘豌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門载庭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人扇谣,你說我怎么就攤上這事昧捷。” “怎么了罐寨?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵靡挥,是天一觀的道長。 經(jīng)常有香客問我鸯绿,道長跋破,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任瓶蝴,我火速辦了婚禮毒返,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘舷手。我一直安慰自己拧簸,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布男窟。 她就那樣靜靜地躺著盆赤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪歉眷。 梳的紋絲不亂的頭發(fā)上牺六,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機與錄音汗捡,去河邊找鬼淑际。 笑死,一個胖子當(dāng)著我的面吹牛扇住,可吹牛的內(nèi)容都是我干的春缕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼台囱,長吁一口氣:“原來是場噩夢啊……” “哼淡溯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起簿训,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤咱娶,失蹤者是張志新(化名)和其女友劉穎米间,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膘侮,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡屈糊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了琼了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逻锐。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖雕薪,靈堂內(nèi)的尸體忽然破棺而出昧诱,到底是詐尸還是另有隱情,我是刑警寧澤所袁,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布盏档,位于F島的核電站,受9級特大地震影響燥爷,放射性物質(zhì)發(fā)生泄漏蜈亩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一前翎、第九天 我趴在偏房一處隱蔽的房頂上張望稚配。 院中可真熱鬧,春花似錦港华、人聲如沸道川。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽愤惰。三九已至,卻和暖如春赘理,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扇单。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工商模, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蜘澜。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓施流,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鄙信。 傳聞我的和親對象是個殘疾皇子瞪醋,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

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