Javascript 为什么我在ajax中得到空响应文本?

Javascript 为什么我在ajax中得到空响应文本?,javascript,php,ajax,Javascript,Php,Ajax,下面是我的ajax代码,它通过post方法发送字符串数据,请求成功,但我得到一个空响应。我已经检查了readystate和status是否正确,php文件是否在同一目录中 function getData(str) { if (str == "") { } else { if (window.XMLHttpRequest)

下面是我的ajax代码,它通过post方法发送字符串数据,请求成功,但我得到一个空响应。我已经检查了readystate和status是否正确,php文件是否在同一目录中

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文件的内容:

<?php
$id=$_REQUEST['userid'];
echo $id;
?>

在$\u请求中没有用户ID。尝试将其添加到您的php文件:

if(array_key_exists('userid',$_REQUEST)) { 
   echo $_REQUEST['userid']; 
} else { 
   echo 'no userid.';
}

您可以从javascript文件发送userid值

在哪里发送$\u REQUEST['userid']中应该包含的值?在回显之前,$id的值是多少?尝试
var\u dump($\u POST)
检查您是否确实在向PHP.-文件获取任何数据。(我建议使用
$\u POST
而不是
$\u REQUEST
,以使代码更易于解释)。我在ajax@Glubusnothing@Dymen1I中通过POST方法发送了值,正如您所建议的,我仍然得到了一个空响应。