今天用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传递参数中包含的加号符号,以确保参数正确传输到PHP表单中,避免了因加号未转义导致的数据错误。
810

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



