xmlhttp.open GET调用不接受带空格的字符串

时间:2019-07-12 06:45:44

标签: javascript php xmlhttprequest

在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中获得“端口”值

0 个答案:

没有答案