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

时间:2017-05-18 12:07:58

标签: javascript php ajax

下面是我的ajax代码,它通过post方法发送字符串数据,请求成功,但我得到一个空响应。我检查了readystate和状态都是正确的,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;
?>

1 个答案:

答案 0 :(得分:0)

$ _REQUEST中没有用户ID。尝试将此添加到您的php文件中:

production:
  adapter: oracle_enhanced
  username: test
  password: secret
  database: test_dev:9102/testdb

您可以从javascript文件中发送userid值