至少我认为这是我在这里的问题^基本上,它非常简单,我发送一个ajax使得获取字符串到PHP脚本,但字符串显然没有被正确分解。
Ajax片段:
xmlhttp.open("GET","ajaxQuery.php?name="+str+"&identifier="+id,true);
xmlhttp.send();
PHP
//variables sent from Ajax
$owner = $_GET['name'];
$identifier = $_GET['identifier'];
由于某种原因,$_GET['identifier']
为空。一个print_r($_GET)
告诉我:
Array
(
[name] => John Doeidentifier=1
)
名称为John Doe
且id
为1,但由于某种原因,它们没有分裂,据我所知,我的Get字符串是否正确编译了任何想法?
答案 0 :(得分:3)
由于其中一个字符串中的空格,网址可能会被破坏。要解决这个问题,您需要做的是对每个变量进行编码,以便正确处理空格和其他特殊字符
xmlhttp.open("GET","ajaxQuery.php?name="+encodeURIComponent(str)+"&identifier="+encodeURIComponent(id),true);