使用Ajax传递数据时,当数据中存在加号(+)、连接符(&)或者百分号(%)时,服务器端接收数据时会丢失数据。
解决方法有两种:
1、JS使用encodeURIComponent()对参数进行编码,PHP端直接接收,不需要解码
2、通过正则进行编码替换
arg.title = title.replace(/%/g,"%");
arg.title = arg.title.replace(/\&/g,"&");
arg.title = arg.title.replace(/\+/g,"+");