只需一步,快速开始
41
129
902
三级会员
使用Ajax传递数据时,当数据中存在加号(+)、连接符(&)或者百分号(%)时,服务器端接收数据时会丢失数据。
分析Ajax传递数据的格式与Javascript的语法:
1. "+"号:JavaScript解析为字符串连接符,所以服务器端接收数据时"+"会丢失变空格。
2. "&":JavaScript解析为变量连接符,所以服务器端接收数据时&符号以后的数据都会丢失变空格。
解决方法是通过正则进行编码替换
arg.title = title.replace(/%/g,"%25"); arg.title = arg.title.replace(/\&/g,"%26"); arg.title = arg.title.replace(/\+/g,"%2B");
------------------------------
举报
65
878
5033
荣誉会员
48
542
3328
五级会员
本版积分规则 发表回复 回帖后跳转到最后一页
手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )
GMT+8, 2025-6-6 10:38 , Processed in 0.062048 second(s), 23 queries .
Powered by Discuz! X3.5
Copyright © 2001-2024 Tencent Cloud.