Vue 中的 Ajax

1.1 使用代理服務(wù)器

1.1.1 方式一

vue.config.js 中添加如下配置:

devServer:{
  proxy:"http://localhost:5000"
}

說(shuō)明:

  1. 優(yōu)點(diǎn):配置簡(jiǎn)單,請(qǐng)求資源時(shí)直接發(fā)給前端(8080)即可。
  2. 缺點(diǎn):不能配置多個(gè)代理鸭栖,不能靈活的控制請(qǐng)求是否走代理。
  3. 工作方式:若按照上述配置代理绪爸,當(dāng)請(qǐng)求了前端不存在的資源時(shí)蛉拙,那么該請(qǐng)求會(huì)轉(zhuǎn)發(fā)給服務(wù)器 (優(yōu)先匹配前端資源)

1.1.2 方式二

編寫(xiě) vue.config.js 配置具體代理規(guī)則:

module.exports = {
    devServer: {
        proxy: {
            '/api1': {
                // 匹配所有以 '/api1'開(kāi)頭的請(qǐng)求路徑
                target: 'http://localhost:5000',// 代理目標(biāo)的基礎(chǔ)路徑
                changeOrigin: true,
                pathRewrite: {'^/api1': ''}
            },
            '/api2': {
                // 匹配所有以 '/api2'開(kāi)頭的請(qǐng)求路徑
                target: 'http://localhost:5001',// 代理目標(biāo)的基礎(chǔ)路徑
                changeOrigin: true,
                pathRewrite: {'^/api2': ''}
            }
        }
    }
}
/*
changeOrigin設(shè)置為true時(shí),服務(wù)器收到的請(qǐng)求頭中的host為:localhost:5000
changeOrigin設(shè)置為false時(shí)觉增,服務(wù)器收到的請(qǐng)求頭中的host為:localhost:8080
changeOrigin默認(rèn)值為true
*/

說(shuō)明:

  1. 優(yōu)點(diǎn):可以配置多個(gè)代理兵拢,且可以靈活的控制請(qǐng)求是否走代理。
  2. 缺點(diǎn):配置略微繁瑣逾礁,請(qǐng)求資源時(shí)必須加前綴说铃。

1.2 Vue 項(xiàng)目中常用的 2 個(gè) Ajax 庫(kù)

1.2.1 Axios

  1. 說(shuō)明:通用的 Ajax 請(qǐng)求庫(kù),官方推薦,使用廣泛

  2. 安裝:npm install axios

  3. 使用步驟:

    1. 引入

      import axios from "axios";
      
    2. 使用

      axios.get("http://localhost:8080/api/students").then(
          (response) => {
              console.log("請(qǐng)求成功了", response.data);
          },
          (error) => {
              console.log("請(qǐng)求失敗了", error.message);
          }
      );
      

1.2.2 vue-resource

Vue 插件庫(kù)腻扇,Vue 1.x 使用廣泛债热,官方已不維護(hù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市幼苛,隨后出現(xiàn)的幾起案子窒篱,更是在濱河造成了極大的恐慌,老刑警劉巖舶沿,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件墙杯,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡暑椰,警方通過(guò)查閱死者的電腦和手機(jī)霍转,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)一汽,“玉大人避消,你說(shuō)我怎么就攤上這事≌偌校” “怎么了岩喷?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)监憎。 經(jīng)常有香客問(wèn)我纱意,道長(zhǎng),這世上最難降的妖魔是什么鲸阔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任偷霉,我火速辦了婚禮,結(jié)果婚禮上褐筛,老公的妹妹穿的比我還像新娘类少。我一直安慰自己,他們只是感情好渔扎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布硫狞。 她就那樣靜靜地躺著,像睡著了一般晃痴。 火紅的嫁衣襯著肌膚如雪残吩。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,554評(píng)論 1 305
  • 那天倘核,我揣著相機(jī)與錄音泣侮,去河邊找鬼。 笑死紧唱,一個(gè)胖子當(dāng)著我的面吹牛旁瘫,可吹牛的內(nèi)容都是我干的祖凫。 我是一名探鬼主播琼蚯,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼酬凳,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了遭庶?” 一聲冷哼從身側(cè)響起宁仔,我...
    開(kāi)封第一講書(shū)人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎峦睡,沒(méi)想到半個(gè)月后翎苫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡榨了,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年煎谍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片龙屉。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡呐粘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出转捕,到底是詐尸還是另有隱情作岖,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布五芝,位于F島的核電站痘儡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏枢步。R本人自食惡果不足惜沉删,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望醉途。 院中可真熱鬧矾瑰,春花似錦、人聲如沸结蟋。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嵌屎。三九已至,卻和暖如春宝惰,著一層夾襖步出監(jiān)牢的瞬間植榕,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工尼夺, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尊残,地道東北人炒瘸。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像寝衫,于是被迫代替她去往敵國(guó)和親顷扩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

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