在xmlhttp.open()的URL中发送带有空格的字符串的问题
javascript没有问题,我可以使用replace函数获取所需的值。但是,当我尝试在URL中传递它时,只会在空格前发送字符串。我已经尝试了以下3种情况。
str=escape(str);
str=str.replace(" ", "%20");
str=encodeURIComponent(str);
str是带空格的值,但无法发送带空格的值。 假设str的值为“布莱尔港”
xmlhttp.open("GET","file.php?q="+str,true);
xmlhttp.send();
所以我在file.php中仅获得“端口” 我已经在网址部分直接尝试了以下三种方法,但没有一种帮助。
escape(str)
str.replace(" ", "%20")
encodeURIComponent(str)
预期结果:我需要file.php中的“ Port Blair”值 实际结果:我在file.php中获得“端口”值