最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中axios的post請(qǐng)求,415錯(cuò)誤的問題

 更新時(shí)間:2023年04月22日 08:37:15   作者:想喝橙汁兒  
這篇文章主要介紹了vue中axios的post請(qǐng)求,415錯(cuò)誤的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue axios的post請(qǐng)求415錯(cuò)誤

415錯(cuò)誤

415是HTTP協(xié)議的狀態(tài)碼415的含義是不支持的媒體類型(Unsupported media type)檢查是否在POST請(qǐng)求中加入了headerheader中是否包含了正確的Content-Type

需求分析

需求:請(qǐng)求本地平臺(tái)上數(shù)據(jù)庫(kù)的表單數(shù)據(jù)

問題:請(qǐng)求415錯(cuò)誤

原因:請(qǐng)求格式頭問題

我想請(qǐng)求的是表單數(shù)據(jù),但是一直默認(rèn)是請(qǐng)求json數(shù)據(jù),因?yàn)闆]有后端的原因,需要前端解決。

方法:

axios({
           method: 'post',
           url: 'http://localhost:8080/jsaas_war/restApi/sys/queryForJson?alias=three&params',
           data: JSON.stringify(),
           headers: {
             'Content-Type': 'application/x-www-form-urlencoded'
           },
           //下面這段代碼
           transformRequest: [function (data) {
             let ret = ''
             for (let it in data) {
               ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
             }
             return ret
           }],
           
           
         }).then(res=>{
             console.log(res);
         }).catch(err=>{
             console.log(err);
         })

其中發(fā)揮關(guān)鍵作用的是headers與transformRequest。其中 headers 是設(shè)置即將被發(fā)送的自定義請(qǐng)求頭。

transformRequest 允許在向服務(wù)器發(fā)送前,修改請(qǐng)求數(shù)據(jù)。

這樣操作之后,后臺(tái)querystring.parse(decodeURIComponent(data))獲取到的就是類似于{ name: ‘w’, password: ‘w’ }的對(duì)象。

另外一種辦法就是后端去改,本文就不作具體解釋了。。。

vue-axios的get、post請(qǐng)求

  • 直接在控制臺(tái)上打印axios會(huì)報(bào)錯(cuò),打印fetch就不會(huì); 
  • 因?yàn)閒etch是標(biāo)準(zhǔn),axios是第三方,要想用axios,就必須引入想應(yīng)的js文件;
  • axios-js文件下載:npm 
  • 搜索axios,點(diǎn)進(jìn)去,往下找:

  • 打開鏈接:“https://cdn.jsdelivr.net/npm/axios@1.1.2/dist/axios.min.js”,ctrl+s保存源碼,就下載好了;
  • 然后引入到html中就可以使用了。

get方式:axios請(qǐng)求數(shù)據(jù)核心代碼

axios.get("./test.json").then(res => {
          console.log(res)
          //數(shù)據(jù)在res.data.data.films里
          console.log(res.data.data.films)
     })

完整代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../lib/vue.js"></script>
    <script src="axios.min.js"></script>
</head>
<body>
    <div id="box">
        <button @click="handleClick">axios</button>
    </div>
    <script>
        new Vue({
            el:"#box",
            data:{
                
            },
            methods:{
                handleClick(){
                    axios.get("./test.json").then(res => {
                        console.log(res)
                        //數(shù)據(jù)在res.data.data.films里
                        console.log(res.data.data.films)
 
                    })
                }
            }
        })
    </script>
</body>
</html>

結(jié)果:

post方式:不用寫headers

攜帶的信息放在第二個(gè)參數(shù)位置上就可以了,不用寫其他的;

            handleClick(){
                    axios.post("./test.json","name=yiyi&age=100").then(res => {
                        console.log(res)
                        //數(shù)據(jù)在res.data.data.films里
                        console.log(res.data.data.films)
 
                    })
                }
axios.post("./test.json",{name:"yiyi",age:100})

axios請(qǐng)求數(shù)據(jù)的方式比fetch方式更簡(jiǎn)單,直接一個(gè)then就可以;

而且post方式還不用寫headers,直接寫數(shù)據(jù),會(huì)自動(dòng)查看你攜帶的數(shù)據(jù)是什么類型;

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue?使用?ElementUi?el-upload?手動(dòng)上傳文件限制上傳文件類型大小同名等進(jìn)行限制

    Vue?使用?ElementUi?el-upload?手動(dòng)上傳文件限制上傳文件類型大小同名等進(jìn)行限制

    個(gè)人在做文件上傳功能的時(shí)候,踩過不少的坑,特在此記錄下,本文介紹Vue使用?ElementUi?el-upload?手動(dòng)上傳文件限制上傳文件類型大小同名等進(jìn)行限制問題,感興趣的朋友一起看看吧
    2024-02-02
  • 在vue3中使用import.meta.env

    在vue3中使用import.meta.env

    這篇文章主要介紹了在vue3中使用import.meta.env方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • vue3更新的setup語法糖實(shí)例詳解

    vue3更新的setup語法糖實(shí)例詳解

    vue3上線已經(jīng)很久了,許多小伙伴應(yīng)該都已經(jīng)使用過vue3了,下面這篇文章主要給大家介紹了關(guān)于vue3更新的setup語法糖的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • vue-cli3自動(dòng)消除console.log()的調(diào)試信息方式

    vue-cli3自動(dòng)消除console.log()的調(diào)試信息方式

    這篇文章主要介紹了vue-cli3自動(dòng)消除console.log()的調(diào)試信息方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 詳解vue項(xiàng)目中使用token的身份驗(yàn)證的簡(jiǎn)單實(shí)踐

    詳解vue項(xiàng)目中使用token的身份驗(yàn)證的簡(jiǎn)單實(shí)踐

    這篇文章主要介紹了vue項(xiàng)目中使用token的身份驗(yàn)證的簡(jiǎn)單實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 深入理解Vue 的條件渲染和列表渲染

    深入理解Vue 的條件渲染和列表渲染

    本篇文章主要介紹了深入理解Vue 的條件渲染和列表渲染,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue中使用js-doc的案例代碼

    vue中使用js-doc的案例代碼

    這篇文章主要介紹了vue中使用js-doc的相關(guān)知識(shí),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • 在IDEA中Debug調(diào)試VUE項(xiàng)目的詳細(xì)步驟

    在IDEA中Debug調(diào)試VUE項(xiàng)目的詳細(xì)步驟

    idea竟然有一個(gè)神功能很多朋友都不是特別清楚,下面小編給大家?guī)砹嗽贗DEA中Debug調(diào)試VUE項(xiàng)目的詳細(xì)步驟,感興趣的朋友一起看看吧
    2021-10-10
  • vue項(xiàng)目main.js配置及使用方法

    vue項(xiàng)目main.js配置及使用方法

    main.js是項(xiàng)目的入口文件,項(xiàng)目中所有的頁(yè)面都會(huì)加載main.js,本文主要介紹了vue項(xiàng)目main.js配置及使用方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Vue 全局loading組件實(shí)例詳解

    Vue 全局loading組件實(shí)例詳解

    這篇文章主要介紹了Vue 全局loading組件,需要的朋友可以參考下
    2018-05-05

最新評(píng)論

梁平县| 西青区| 当涂县| 嘉义市| 红安县| 翁牛特旗| 报价| 安化县| 庄浪县| 芷江| 响水县| 百色市| 宁海县| 德钦县| 莎车县| 河北省| 嘉荫县| 浏阳市| 买车| 五原县| 利辛县| 东台市| 绥宁县| 延津县| 南京市| 南开区| 洱源县| 成都市| 闽清县| 南宫市| 曲靖市| 成都市| 大同市| 民勤县| 章丘市| 乌海市| 伊宁县| 新乡县| 且末县| 龙口市| 石屏县|