连接后,Filepath和它的URL变量会被缩短

时间:2013-10-07 14:00:40

标签: javascript php jquery url

我有以下JQuery AJAX功能:

function JQueryAJAXFunction(){
$input = document.getElementById("textInput").value;
console.log($input ); //Console output: "How to"
$('#resultsOutput').load('ajax/serverside/filepath.php?urlvariable='+$input);
} 

它从文本字段中检索$ input的值,这是一个两个字母的单词,例如“如何”,并在浏览器的控制台上显示它。

然后将$ input与服务器端脚本的文件路径连接起来,并将其指定为URL变量。然而,在这样做的情况下,$ input的最后一个字 - 在这种情况下“to” - 消失/被切断。

执行该功能后,将检索并显示服务器上的URL变量,例如:$_GET["urlvariable"]它的值是您可以猜测的“如何”

该问题的推荐解决方案是什么?如何让$_GET["urlvariable"]等于“如何”

1 个答案:

答案 0 :(得分:1)

在URL中使用某些字符时需要进行编码...空格就是其中之一。 JavaScript提供了一个全局函数来对URL的任何必要字符进行编码 - encodeURIComponent。你不会只连接$input,而是连接起来:

encodeURIComponent($input)

参考: