亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

vue 中 get / delete 傳遞數組參數方法

瀏覽:14日期:2022-10-01 16:04:37

在前后端交互的時候,有時候需要通過 get 或者 delete 傳遞一個數組給后臺,但是這樣直接傳遞后臺無法接收數據,因為在傳遞的過程中數組參數會被轉譯,結果如下:

參數:{ name : [ 1, 2, 3 ] }轉譯效果:http://aaa.com?name[]=1&name[]=2&name[]=3目標效果:http://aaa.com?name=1&name=2&name=3

解決辦法:

使用 qs 插件 將數組參數序列化

1、qs.stringify({ a: [’b’, ’c’] }, { arrayFormat: ’indices’ })// 輸出結果:’a[0]=b&a[1]=c’2、qs.stringify({ a: [’b’, ’c’] }, { arrayFormat: ’brackets’ })// 輸出結果:’a[]=b&a[]=c’3、qs.stringify({ a: [’b’, ’c’] }, { arrayFormat: ’repeat’ })// 輸出結果:’a=b&a=c’4、qs.stringify({ a: [’b’, ’c’] }, { arrayFormat: ’comma’ })// 輸出結果:’a=b,c’

安裝

npm install qs

使用

//在 axios 請求攔截器里面import qs from ’qs’axios.interceptors.request.use(request => { if (request.method === ’delete’ || request.method === ’get’) { request.paramsSerializer = function(params) { return qs.stringify(params, { arrayFormat: ’repeat’ }) } } return request},(error) =>{ return Promise.reject(error);})

知識點擴展:Vue中 的Get , Delete , Post , Put 傳遞參數

剛剛接觸Vue2.5以上版本的新手程序員 不了解怎樣傳遞參數的僅供參考

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Document</title></head><body>/*為了前后端更好的交互效果 引入axios.js 這個js文件*/ <script type='text/javascript' src='http://www.aoyou183.cn/bcjs/js/axios.js'></script> <script type='text/javascript'> // axios請求參數傳遞 // axios get請求傳參 // 傳統格式的 get 請求 axios.get(’http://localhost:3000/axios?id=123’) .then(function(ret){ console.log(ret.data) }) // restful 格式的 get 請求 axios.get(’http://localhost:3000/axios/123’) .then(function(ret){ console.log(ret.data) }) // 攜帶參數的 get 請求 axios.get(’http://localhost:3000/axios’, { params: {id: 789 } }).then(function(ret) { console.log(ret.data) }) // // axios delete 請求傳參 axios.delete(’http://localhost:3000/axios’, { params: {id: 111 } }).then(function(ret) { console.log(ret.data) }) //----------------------------------- // 使用 axios 進行 post 請求,默認傳遞 json 數據 axios.post(’http://localhost:3000/axios’, {’uname’: ’lisi’,’pwd’: 123 }).then(function(ret) {console.log(ret.data) }) // 使用 axios 進行 post 請求,傳遞 form 表單數據 var params = new URLSearchParams(); params.append(’uname’, ’zhangsan’); params.append(’pwd’, ’111’); axios.post(’http://localhost:3000/axios’, params).then(function (ret) { console.log(ret.data)}) // axios put 請求傳參 axios.put(’http://localhost:3000/axios/123’, { uname: ’lisi’, pwd: 123 }).then(function(ret) { console.log(ret.data) }) // 對于 axios 來說,在 get 和 delete 請求中,參數要放入到 params 屬性下 // 在 post 和 put 請求中,參數直接放入到 對象中 </script></body></html>

向后臺發起請求的代碼( 有的公司服務端的程序員不給寫 ) 前端程序員僅供才考

app.get(’/adata’, (req, res) => { res.send(’Hello axios!’)})app.get(’/axios’, (req, res) => { res.send(’axios get 傳遞參數’ + req.query.id)})app.get(’/axios/:id’, (req, res) => { res.send(’axios get (Restful) 傳遞參數’ + req.params.id)})app.delete(’/axios’, (req, res) => { res.send(’axios get 傳遞參數’ + req.query.id)})app.delete(’/axios/:id’, (req, res) => { res.send(’axios get (Restful) 傳遞參數’ + req.params.id)})app.post(’/axios’, (req, res) => { res.send(’axios post 傳遞參數’ + req.body.uname + ’---’ + req.body.pwd)})app.put(’/axios/:id’, (req, res) => { res.send(’axios put 傳遞參數’ + req.params.id + ’---’ + req.body.uname + ’---’ + req.body.pwd)})

到此這篇關于vue 中 get / delete 傳遞數組參數方法的文章就介紹到這了,更多相關vue 傳遞數組參數內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 国产麻豆综合视频在线观看 | 毛片日韩| 免费观看国产精品视频 | 在线看免费的污 | 国产精品亚洲第一区焦香 | 天天在线天天看成人免费视频 | 91免费永久国产在线观看 | 国产成人不卡亚洲精品91 | 国产高清一级毛片在线不卡 | 免费簧网站永久在线播放国产 | 国产精品a在线观看香蕉 | 亚洲青青 | 久久第一页 | 欧美一级特黄aa大片视频 | 高清性色生活片免费观看 | 51精品视频免费国产专区 | 最新亚洲精品国自产在线观看 | 国产成人不卡亚洲精品91 | 国产一级在线现免费观看 | 亚洲综合激情五月色播 | 久久日本精品一区二区三区 | 黄色在线观看免费 | 欧美一级特黄特黄做受 | 欧美一区二区三区网站 | 黄色三级网站在线观看 | 97国内精品久久久久久久影视 | 草草视频在线观看 | 亚洲国产欧美91 | 亚洲色图偷拍自拍 | 日本一级毛片免费播 | 亚洲视频一区在线观看 | 日日操狠狠干 | 尤物在线播放 | 97视频免费看 | 国产精品1024永久免费视频 | 亚洲成人免费网址 | 日韩a毛片| 看全色黄大色大片免费久黄久 | 国产精品揄拍100视频 | 亚洲成在人线免费视频 | 日本一区二区三区久久精品 |