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