为了账号安全,请及时绑定邮箱和手机立即绑定

ajax获取不到对象

ajax获取不到对象

function loadXMLDoc(fileName){     var xmlhttp;     if(window.XMLHttpRequest){         xmlhttp = new XMLHttpRequest();     }     xmlhttp.onreadystatechange = function(){         if(xmlhttp.readyState == 4 && xmlhttp.status == 200){             return xmlhttp.responseXML;         }     }     xmlhttp.open("GET", fileName, true);     xmlhttp.send(); } window.onload = function(){     var xmlDoc = loadXMLDoc("./note.xml");     alert(xmlDoc); }返回的xmlDoc是undefined,意思是文件读取失败了?文件路径是对的,控制台也没报错,请问问题出在哪?
查看完整描述

3 回答

已采纳
?
qq_青枣工作室_0

TA贡献446条经验 获得超754个赞

这是异步调用的。

var xmlDoc = loadXMLDoc("./note.xml"); 这里是得不到返回结果的。

要在xmlhttp.onreadystatechange = function() 里面得到返回结果。

由于是异步调用的,你这里return xmlhttp.responseXML; 是没用的,应该直接alert(xmlhttp.responseXML);

查看完整回答
1 反对 回复 2017-04-15
?
田心枫

TA贡献1064条经验 获得超383个赞

这种是以前老的ajax的写法吧。试试新的写法  简单明了

查看完整回答
反对 回复 2017-04-15
  • 3 回答
  • 0 关注
  • 1327 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信