ajax(get)传到服务器后端时字符串里含有 “+”,“&”,“#”等特殊字符时,到后端时这些字符会变为空格。
1.“+”号:js解析为字符串连接符,所以服务器端接收数据时“+”会丢失
2.“&”: js解析为变量连接符,所以服务器端接收数据时&符号以后的数据都会丢失
解决方法:
1.>用post传值
2.> 替换为编码即可
`str = str.replace(/\+/g,"%2B"); //+替换的编码
str = str.replace(/\&/g,"%26"); //&替换的编码`