ajax

什么是 XMLHttpRequest 對(duì)象雕旨?xhr
XMLHttpRequest 對(duì)象用于在后臺(tái)與服務(wù)器交換數(shù)據(jù)怒详。
但是代碼非常長(zhǎng),會(huì)冗余

IMG_2223(20201124-211759).JPG

ajax post提交參數(shù)會(huì)以表格類型

IMG_2224(20201124-212608).PNG

ajax GET提交會(huì)以參數(shù)類型

IMG_2227(20201124-212731).PNG
IMG_2228(20201124-212918).PNG

fetch fetch是一種HTTP數(shù)據(jù)請(qǐng)求的方式,是XMLHttpRequest的一種替代方案凝危。fetch不是ajax的進(jìn)一步封裝,而是原生js晨逝。Fetch函數(shù)就是原生js蛾默,沒有使用XMLHttpRequest對(duì)象。

IMG_2233.PNG
IMG_2234.PNG
IMG_2231.PNG
IMG_2232(20201124-214303).PNG
IMG_2230(20201124-214156).PNG
IMG_2229(20201124-213738).PNG
IMG_2235(20201124-220916).JPG

jquery

// 基本用法無參數(shù)get請(qǐng)求
$.ajax({
    url:"demo_test.txt",
    success:function(result){
        console.log(result);
    }
}
// 需指定方法則增加method字段
$.ajax({
    url:"demo_test.txt",
    method:"POST",
    success:function(result){
    console.log(result);
    }
}
// 有參數(shù)捉貌,則增加data字段支鸡,有請(qǐng)求頭則增加headers字段,有錯(cuò)誤處理增加error字段
// 默認(rèn)是按照表單提交post方法趁窃,data中雖然是json但是提交時(shí)轉(zhuǎn)成表單
$.ajax({
    url:"demo_test.txt",
    data:{a:10},
    success:function(result){
        console.log(result);
    },
    error:function(xhr,status,error){
        console.log(error);
    }
});
// data在post下是表單格式牧挣,在get下是querystring格式
// 通過以下方法指定為json格式[json格式本質(zhì)就是body里是json字符串,頭里是application/json]
$.ajax({
    url:"demo_test.txt",
    headers:{ contentType: "application/json"},
    method:"POST",
    data:JSON.stringify({a:10}),
    success:function(result){
    console.log(result);
    }
});

fetch

// fetch的post表單數(shù)據(jù)用法
fetch(url,{
    headers:{
         'content-type': "application/x-www-form-urlencoded"
    },
    method:"POST",
    body:"a=12&b=33",
})
.then(res=>res.json())
.then(data=>console.log(res))
.catch(e=>{})
// fetch的post json數(shù)據(jù)用法
fetch(url,{
    headers:{
         'content-type': "application/json"
    },
    method:"POST",
    body:JSON.stringify({a:100}),
})
.then(res=>res.json())
.then(data=>console.log(res))
.catch(e=>{})

axios

// axios默認(rèn)是json類型的提交
axios({
    url:"http://localhost:99?x=1",
    method:"POST",
    data:{a:12}
})
.then(res=>console.log(res.data))
// 如果想改成form則需要修改headers和data格式
axios({
    url:"http://localhost:99?x=1",
    method:"POST",
    headers:{"Content-Type":"application/x-www-form-urlencoded"},
    data:"a=12&b=23"
})
.then(res=>console.log(res.data))

簡(jiǎn)寫

JQuery的get和post可以簡(jiǎn)寫:

$.get(url,data,callback)  // querystring格式
$.post(url,data,callback) // x-www-form-urlencoded格式

axios的get/post/put/delete等等都可以簡(jiǎn)寫

axios.post(url,data).then(callback)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末醒陆,一起剝皮案震驚了整個(gè)濱河市瀑构,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刨摩,老刑警劉巖寺晌,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異澡刹,居然都是意外死亡呻征,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門罢浇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陆赋,“玉大人,你說我怎么就攤上這事嚷闭≡艿海” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵凌受,是天一觀的道長(zhǎng)阵子。 經(jīng)常有香客問我,道長(zhǎng)胜蛉,這世上最難降的妖魔是什么挠进? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任色乾,我火速辦了婚禮,結(jié)果婚禮上领突,老公的妹妹穿的比我還像新娘暖璧。我一直安慰自己,他們只是感情好君旦,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布澎办。 她就那樣靜靜地躺著,像睡著了一般金砍。 火紅的嫁衣襯著肌膚如雪局蚀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天恕稠,我揣著相機(jī)與錄音琅绅,去河邊找鬼。 笑死鹅巍,一個(gè)胖子當(dāng)著我的面吹牛千扶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播骆捧,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼澎羞,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了敛苇?” 一聲冷哼從身側(cè)響起妆绞,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎枫攀,沒想到半個(gè)月后摆碉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脓豪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了忌卤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扫夜。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖驰徊,靈堂內(nèi)的尸體忽然破棺而出笤闯,到底是詐尸還是另有隱情,我是刑警寧澤棍厂,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布颗味,位于F島的核電站,受9級(jí)特大地震影響牺弹,放射性物質(zhì)發(fā)生泄漏浦马。R本人自食惡果不足惜时呀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晶默。 院中可真熱鬧谨娜,春花似錦、人聲如沸磺陡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽币他。三九已至坞靶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蝴悉,已是汗流浹背彰阴。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辫封,地道東北人硝枉。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像倦微,于是被迫代替她去往敵國(guó)和親妻味。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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