0
以下は、私のコードfo ajaxです。これは、ポストメソッドを介して文字列データを送信します。要求は成功しましたが、空の応答が返されます。 readystateとstatusの両方が適切で、phpファイルが同じディレクトリにあることを確認しました。私のPHPファイルのなぜ私はajaxで空の応答テキストを取得していますか?
function getData(str)
{
if (str == "")
{
} else
{
if (window.XMLHttpRequest)
{
var dat = new XMLHttpRequest();
} else
{
dat = new ActiveXObject("Microsoft.XMLHTTP");
}
dat.open("POST","userdat.php",true);
dat.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
dat.onreadystatechange = function()
{
if (dat.readyState == 4 && dat.status == 200)
{
alert(dat.responseText);
$('#dataReT').text(dat.responseText);
}
}
dat.send("userid=" + str);
}
}
内容:
<?php
$id=$_REQUEST['userid'];
echo $id;
?>
どこが[「ユーザID」] $ _REQUESTにする必要があります値を送信しますか? – Glubus
エコーする前に$ idの値は何ですか? – Dymen1
実際にPHP.-ファイルにデータがあるかどうかを調べるには、 'var_dump($ _ POST)'を試してみてください。 (コードをより自明にするために、 '$ _REQUEST'の代わりに' $ _POST'を使うことをお勧めします)。 –