今天用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这为什么就必须要转义了