vue以get方式传递包含特殊字符的参数


vue以get方式传递包含特殊字符的参数

正常情况下vue支持以get方式将参数拼接在url地址后面进行传递

但是当参数包含特殊字符时,可能会导致参数丢失,后端接收不到对应参数

笔者遇到的是以get方式传递#开头的参数,参数丢失,后端接收不到对应参数

解决方法

将数据存储在form对象里面进行传输

let form = new FormData();
form.append("groupCode", data.groupCode); 
form.append("status", data.status);

form对象以键值对方式存储数据,key对应属性,value对应属性值

注意:当请求方式是get时,后端接收参数要通过基本类型来接收,否则接收不到;如果后端需要通过实体类型来接收,则前端需要以post方式发送请求


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM