中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中axios的post請求,415錯誤問題怎么解決

發布時間:2023-04-27 11:07:03 來源:億速云 閱讀:163 作者:iii 欄目:開發技術

本篇內容主要講解“vue中axios的post請求,415錯誤問題怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“vue中axios的post請求,415錯誤問題怎么解決”吧!

    vue axios的post請求415錯誤

    415錯誤

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

    需求分析

    需求:請求本地平臺上數據庫的表單數據

    問題:請求415錯誤

    原因:請求格式頭問題

    vue中axios的post請求,415錯誤問題怎么解決

    我想請求的是表單數據,但是一直默認是請求json數據,因為沒有后端的原因,需要前端解決。

    方法:

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

    其中發揮關鍵作用的是headers與transformRequest。其中 headers 是設置即將被發送的自定義請求頭。

    transformRequest 允許在向服務器發送前,修改請求數據。

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

    vue-axios的get、post請求

    vue中axios的post請求,415錯誤問題怎么解決

    • 直接在控制臺上打印axios會報錯,打印fetch就不會; 

    • 因為fetch是標準,axios是第三方,要想用axios,就必須引入想應的js文件;

    • axios-js文件下載:npm 

    • 搜索axios,點進去,往下找:

    vue中axios的post請求,415錯誤問題怎么解決

    • 打開鏈接:“https://cdn.jsdelivr.net/npm/axios@1.1.2/dist/axios.min.js”,ctrl+s保存源碼,就下載好了;

    • 然后引入到html中就可以使用了。

    get方式:axios請求數據核心代碼

    axios.get("./test.json").then(res => {
              console.log(res)
              //數據在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)
                            //數據在res.data.data.films里
                            console.log(res.data.data.films)
     
                        })
                    }
                }
            })
        </script>
    </body>
    </html>

    結果:

    vue中axios的post請求,415錯誤問題怎么解決

    post方式:不用寫headers

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

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

    axios請求數據的方式比fetch方式更簡單,直接一個then就可以;

    而且post方式還不用寫headers,直接寫數據,會自動查看你攜帶的數據是什么類型。

    到此,相信大家對“vue中axios的post請求,415錯誤問題怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    和平县| 佛冈县| 山丹县| 琼中| 武强县| 苏尼特右旗| 黄梅县| 茶陵县| 井研县| 广水市| 敖汉旗| 金平| 韶关市| 高平市| 扎囊县| 泰和县| 海城市| 治县。| 讷河市| 兴仁县| 健康| 南靖县| 洱源县| 建德市| 大名县| 佳木斯市| 闻喜县| 郎溪县| 宿州市| 南木林县| 和政县| 调兵山市| 务川| 循化| 文水县| 抚顺市| 高淳县| 康平县| 临桂县| 屏南县| 保德县|