1

少なくとも私はここでそれが私の問題だと思います^基本的に、それは本当に単純です、私はphpスクリプトに文字列を取得するために作成されたajaxを送信しますが、文字列は明らかに正しく分解されていません。

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']空いています。aprint_r($_GET)は私を示しています:

Array
(
[name] => John Doeidentifier=1
)

名前は1 ですがJohn Doeid何らかの理由で分割されていません。私の知る限り、Get 文字列は正しくコンパイルされていますか?

4

1 に答える 1

3

文字列の 1 つにスペースがあるため、URL が壊れている可能性があります。これを修正するには、各変数をエンコードして、スペースやその他の特殊文字が正しく処理されるようにする必要があります

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

于 2013-02-05T16:35:36.210 に答える