ajax中的responeXML获得的数据为空,求指点

<scripttype="text/javascript">varxmlhttp;functionreq()//定义请求对象{varxmlhttp=null;if(win... <script type="text/javascript">
var xmlhttp;
function req()//定义请求对象
{
var xmlhttp=null;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}
function c()//获取服务器数据后操作
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var xmldoc=xmlhttp.responseXML;
var c=xmldoc.getElementsByTagName("x")[0].childNodes[0].nodeValue;
document.getElementById("myDiv").innerHTML=c;
}
}
function ok()
{
xmlhttp=req();
xmlhttp.onreadystatechange=c;
xmlhttp.open("GET","ajax.php?id=3&t="+ Math.random(),true);
xmlhttp.send(null);
}
</script>
展开
 我来答
Prince____Yu
2014-01-04 · TA获得超过3718个赞
知道小有建树答主
回答量:864
采纳率:33%
帮助的人:962万
展开全部

稍等,我看一下~


这里应该是条用c函数:

xmlhttp.onreadystatechange=c();

最后你调用ok函数了吗?

ok();
更多追问追答
追问

已经用了

那个c()这个函数不能加括号的

追答

对,不能加括号!


你确定你要用responseXML吗?我之前用的都是responseText啊。


改一下php那边返回的内容:

$id = $_GET['id'];
      echo $id;

ajax这边用responseText来获取就可以!


我没有试过用responseXML,不好意思!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式