0

我有以下 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 的值,这是一个两个字母的单词,例如“How to”,并将其显示在浏览器的控制台上。

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

执行该函数后,将检索并显示服务器上的 URL 变量,例如:$_GET["urlvariable"]它的值是你可以猜到的"How"

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

4

1 回答 1

1

某些字符在 URL 中使用时需要编码……空格就是其中之一。JavaScript 提供了一个全局函数来为 URL 编码任何必要的字符 - encodeURIComponent. 您不仅可以连接$input,还可以连接:

encodeURIComponent($input)

参考:

于 2013-10-07T15:15:02.027 回答