ajax参数传递时含有特殊字符只能获取一部分字符

前端之家收集整理的这篇文章主要介绍了ajax参数传递时含有特殊字符只能获取一部分字符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

使用Ajax传递数据时,当数据中存在加号(+)、连接符(&)或者百分号(%)时,服务器端接收数据时会丢失数据。

解决方法有两种:

1、JS使用encodeURIComponent()对参数进行编码,PHP端直接接收,不需要解码

2、通过正则进行编码替换

arg.title = title.replace(/%/g,"%");

arg.title = arg.title.replace(/\&/g,"&");

arg.title = arg.title.replace(/\+/g,"+");

猜你在找的Ajax相关文章