今天用ajax传值遇到了传的值中含有+时出现了一些问题,比如’A+B‘,而请求到的页面’A+B‘ 却变成了'A B',把要传的值用正则处理下给解决了
var key=document.getElementById("key").value;
key=key.replace(/\+/g, "%2B"); //g执行全局匹配
ajax.send("key="+key);
这样受请求的页面接到的值中就保留 ’+‘ 了
虽给解决了,但就纳闷了,在php表单中post传值都不会出错,而到了用ajax这为什么就必须要转义了
本文探讨了在使用Ajax进行数据传递时,遇到的特殊字符处理问题,特别是当URL参数包含加号(+)时,如何正确转换为百分号编码(%2B),确保数据完整无误地被接收和解析。

被折叠的 条评论
为什么被折叠?



