使用Ajax与服务器交互,参数里面的“+”号丢失
在保存用户录入的excel公式时,公式里面有“+”号,传到后台处理时,“+”号莫名奇妙的丢失了。
应该是是被js当成连字符了。于是把请求的参数中“+”号用正则表达式替换成ASCII的 2B,问题解决。
1 return val.substring(1, val.length).replace(/\+/g, "%2B");//对参数中的+号编码,防止丢失
在保存用户录入的excel公式时,公式里面有“+”号,传到后台处理时,“+”号莫名奇妙的丢失了。
应该是是被js当成连字符了。于是把请求的参数中“+”号用正则表达式替换成ASCII的 2B,问题解决。
1 return val.substring(1, val.length).replace(/\+/g, "%2B");//对参数中的+号编码,防止丢失