我有以下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"]
等于“如何”。
答案 0 :(得分:1)
在URL中使用某些字符时需要进行编码...空格就是其中之一。 JavaScript提供了一个全局函数来对URL的任何必要字符进行编码 - encodeURIComponent
。你不会只连接$input
,而是连接起来:
encodeURIComponent($input)
参考: