1

至少我认为这是我的问题^基本上,它真的很简单,我将一个 ajax 制作的 get 字符串发送到一个 php 脚本,但是该字符串显然没有被正确分解。

阿贾克斯片段:

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
)

name is John Doeand the idis 1,但由于某种原因,它们没有分开,据我所知,我的 Get 字符串编译正确有什么想法吗?

4

1 回答 1

3

由于其中一个字符串中的空格,该 url 可能已损坏。要解决此问题,您需要对每个变量进行编码,以便正确处理空格和其他特殊字符

xmlhttp.open("GET","ajaxQuery.php?name="+encodeURIComponent(str)+"&identifier="+encodeURIComponent(id),true);

于 2013-02-05T16:35:36.210 回答