ajax 传至特殊符号后台无法解析

使用ajax传=%之类无法获得我们预期想要的参数,可以使用两种办法解决:

第一种:前台js去将你想传的特殊字符编码替换,你可以使用正则表达式或其他手段,前提你还得知道你想要替换的特殊字符编码什么,例如%25,%26,%28都是什么意思,这种不推荐。

第二种:就是使用 js 函数encodeURI()对中文字符进行两次编码,服务器端采用URLDecoder类对客户端传输过来的中文字符进行UTF-8格式的解码。

示例:nameencodeURI(encodeURI("你想要的"))URLDecoder.decode(name, "UTF-8") 就可以了,记得js两次编码,后台一次解码就可以。

注意:encodeURI不是对所有字符都可以编码的如:+ # & 等,这样有些还是需要我们去替换再穿值。

 

转载于:https://www.cnblogs.com/dylanblog/p/5120513.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值