电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:6日期: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.hdgsjgj.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
相關文章:
主站蜘蛛池模板: 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 防潮防水通风密闭门源头实力厂家 - 北京酷思帝克门窗 | 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 牛奶检测仪-乳成分分析仪-北京海谊| 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 电动手术床,医用护理床,led手术无影灯-曲阜明辉医疗设备有限公司 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 螺旋压榨机-刮泥机-潜水搅拌机-电动泥斗-潜水推流器-南京格林兰环保设备有限公司 | 税筹星_灵活用工平台_企业财务顾问_财税法薪综合服务平台 | 博客-悦享汽车品质生活| ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 常州减速机_减速机厂家_常州市减速机厂有限公司 | CPSE安博会 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 | 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 天长市晶耀仪表有限公司 | 安徽控制器-合肥船用空调控制器-合肥家电控制器-合肥迅驰电子厂 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 |