Ajax-01

Ajax

Ajax 是瀏覽器中的技術(shù):用來(lái)實(shí)現(xiàn)客戶端網(wǎng)頁(yè)請(qǐng)求服務(wù)器的數(shù)據(jù)随闽。

它的英文全稱是 Asynchronous Javascript And XML,翻譯為 異步 js 和 xml ,簡(jiǎn)稱 Ajax。

同步-異步

同步是 一種 阻塞 方式的代碼執(zhí)行過(guò)程

//代碼按照正常順序就是 阻塞 
console.log(1)
console.log(2)

異步是 一種 非阻塞 方式的代碼執(zhí)行過(guò)程 如 ajax凌简、setInterval卷扮、setTimeout

console.log(0);
setInterval(() => {
console.log(2);
}, 1000);
console.log(1);

XML

一種類似html的數(shù)據(jù)格式,表示 數(shù)據(jù)是以 xml格式 在服務(wù)器和瀏覽器上進(jìn)行傳輸?shù)摹?網(wǎng)絡(luò)傳輸數(shù)據(jù)的格式可以大概理解為

  1. XML

  2. JSON 目前的主流方式

XML

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

JSON

JSON 目前的主流方式 - json 是一種類似對(duì)象的字符串

json 的全稱為:JavaScript Object Notation谨读,是一種輕量級(jí)的數(shù)據(jù)交互格式

"{"name":"菜鳥(niǎo)教程","url":"www.runoob.com","slogan":"學(xué)的不僅是技術(shù)局装,更是夢(mèng)想!"}"

Ajax五種請(qǐng)求方式

Ajax三大關(guān)鍵

  1. 請(qǐng)求地址:告訴瀏覽器去哪個(gè)服務(wù)器地址和服務(wù)器交互數(shù)據(jù)
  2. 請(qǐng)求方式:讓瀏覽器選擇合適的方式和服務(wù)器交互
  3. 請(qǐng)求參數(shù):查詢 或者提交注冊(cè)時(shí)的數(shù)據(jù)

工作中使用ajax的方式

  1. 原生底層的ajax
  2. 基于 ajax封裝的js庫(kù) (axiosjquery) 主流
  3. 面向現(xiàn)代瀏覽器的fetch

axios的介紹

axios是前端圈最火的,專注于數(shù)據(jù)請(qǐng)求的庫(kù)

GET請(qǐng)求(不帶參數(shù))

<script src="./lib/axios.js"></script>
<script>
// 請(qǐng)求地址  http://www.itcbc.com:3006/api/getbooks
// 請(qǐng)求方式 GET
// 請(qǐng)求參數(shù) 可以不傳

axios({
// 請(qǐng)求地址
url: 'http://www.itcbc.com:3006/api/getbooks',
// 請(qǐng)求方式
method: 'GET',
// 請(qǐng)求參數(shù)  可以不傳
}).then(function (result) {
// 我們的數(shù)據(jù) 響應(yīng)回來(lái)了  .then 里面的函數(shù)就會(huì)觸發(fā)  result 擁有了后臺(tái)響應(yīng)的數(shù)據(jù)
console.log(result.data.data);
});
</script>
// 請(qǐng)求地址  http://www.itcbc.com:3006/api/getbooks
// 請(qǐng)求方式 GET
// 請(qǐng)求參數(shù) 可以不傳

axios({
// 請(qǐng)求地址
url: 'http://www.itcbc.com:3006/api/getbooks',
// 請(qǐng)求方式
method: 'GET',
// 請(qǐng)求參數(shù)  可以不傳
//結(jié)合箭頭函數(shù)   
}).then(result=>{
console.log(result);
})

GET請(qǐng)求(帶參數(shù))

  1. 可以在 url 上來(lái)指定 /api/getbooks?bookname=紅樓夢(mèng)&author=曹雪芹
  2. 可以通過(guò) params來(lái)指定
/* 
axios 發(fā)送get請(qǐng)求 攜帶參數(shù)  兩種方式
1 直接在url上拼接 即可  演示 
http://www.itcbc.com:3006/api/getbooks?bookname=斗破蒼穹134&author=我自己
2 在params 對(duì)象中攜帶  本質(zhì) 也是 幫我們將對(duì)象 轉(zhuǎn)成了字符串 然后拼接在 url上 
3 實(shí)際開(kāi)發(fā)中 兩種傳遞參數(shù)的方式 都常用的   哪種寫(xiě)代碼方便就使用哪個(gè)n砩小2β觥! 
*/
axios({
url: "http://www.itcbc.com:3006/api/getbooks?author=土豆",
method: "GET",
}).then((result) => {
console.log(result);
});

//params上帶參數(shù)
//params只是讓我們可以傳遞對(duì)象格式的參數(shù),axios底層還是會(huì)把它轉(zhuǎn)成url的方式
axios({
url: 'http://www.itcbc.com:3006/api/getbooks',
method: 'GET',
params: {
bookname: '斗破蒼穹134',
author: '土豆',
},
}).then((result) => {
console.log(result);
});

POST請(qǐng)求

在axios中,發(fā)送post請(qǐng)求時(shí),需要在data中來(lái)傳遞參數(shù)

/* 
post 新增數(shù)據(jù) 
請(qǐng)求的三大關(guān)鍵
1 請(qǐng)求的地址  http://www.itcbc.com:3006/api/addbook
2 請(qǐng)求的方式  POST
3 請(qǐng)求的參數(shù) data 來(lái)傳遞 
*/

axios({
url:"http://www.itcbc.com:3006/api/addbook",
method:"POST",
data:{
bookname:"從入門(mén)到出去",
// bookname:"1",
author:"黑馬77",
publisher:"白馬",
appkey:"sdfr34343"
}
})
.then(result=>{
console.log(result);
})

DELETE請(qǐng)求

DELETE 請(qǐng)求 攜帶的參數(shù) 類似 GET 請(qǐng)求塑径,需要在 params 中或者 url 上來(lái)添加

// 用params攜帶參數(shù)
axios({
url: "http://www.itcbc.com:3006/api/delbook",
method: "DELETE",
params: {
id: 8178,
appkey: "996007",
},
}).then((result) => {
console.log(result);
});

// 在url攜帶參數(shù)
axios({
url: "http://www.itcbc.com:3006/api/delbook?id=734&appkey=996007",
method: "DELETE",
}).then((result) => {
console.log(result);
});

PUT 和 PATCH 請(qǐng)求

以上兩個(gè)請(qǐng)求和 POST 請(qǐng)求類似女坑,都是在 data 上 傳遞數(shù)據(jù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市统舀,隨后出現(xiàn)的幾起案子匆骗,更是在濱河造成了極大的恐慌,老刑警劉巖誉简,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碉就,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡闷串,警方通過(guò)查閱死者的電腦和手機(jī)瓮钥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)烹吵,“玉大人碉熄,你說(shuō)我怎么就攤上這事±甙危” “怎么了锈津?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)凉蜂。 經(jīng)常有香客問(wèn)我琼梆,道長(zhǎng),這世上最難降的妖魔是什么窿吩? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任茎杂,我火速辦了婚禮,結(jié)果婚禮上纫雁,老公的妹妹穿的比我還像新娘煌往。我一直安慰自己,他們只是感情好轧邪,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布携冤。 她就那樣靜靜地躺著,像睡著了一般闲勺。 火紅的嫁衣襯著肌膚如雪曾棕。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天菜循,我揣著相機(jī)與錄音翘地,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛衙耕,可吹牛的內(nèi)容都是我干的昧穿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼橙喘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼时鸵!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起厅瞎,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤饰潜,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后和簸,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體彭雾,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年锁保,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了薯酝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡爽柒,死狀恐怖吴菠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情浩村,我是刑警寧澤橄务,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站穴亏,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏重挑。R本人自食惡果不足惜嗓化,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谬哀。 院中可真熱鬧刺覆,春花似錦、人聲如沸史煎。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)篇梭。三九已至氢橙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恬偷,已是汗流浹背悍手。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坦康。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓竣付,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親滞欠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子古胆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

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

  • 它是瀏覽器提供的一套方法,可以實(shí)現(xiàn)頁(yè)面無(wú)刷新更新數(shù)據(jù)筛璧,提高用戶瀏覽網(wǎng)站應(yīng)用的體驗(yàn)逸绎。 Ajax 的應(yīng)用場(chǎng)景 頁(yè)面上拉...
    Grandperhaps閱讀 188評(píng)論 0 1
  • Ajax同步請(qǐng)求: 1、得到核心對(duì)象XMLHttpRequest對(duì)象 var xhr = new XMLHttpR...
    天青Pppp閱讀 133評(píng)論 0 0
  • 本文是根據(jù)尚硅谷講師的AJAX所編 [視頻](https://www.bilibili.com/video/BV1...
    無(wú)敵炫炫暴龍戰(zhàn)神閱讀 360評(píng)論 1 2
  • Ajax簡(jiǎn)介 Ajax(Asynchronous JavaScript And XML)隧哮,可以通過(guò)其在瀏覽器中向服...
    chen_cheng閱讀 422評(píng)論 0 1
  • Ajax 什么是 ajax 一種由瀏覽器 發(fā)起 向 服務(wù)器 數(shù)據(jù)交互 的技術(shù) 全稱是 Asynchronous J...
    荒漠_a458閱讀 185評(píng)論 0 0