快捷导航

ajax获取不到对象

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

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

这是异步调用的。
varxmlDoc=loadXMLDoc("./note.xml"); 这里是得不到返回结果的。
要在xmlhttp.onreadystatechange = function() 里面得到返回结果。
由于是异步调用的,你这里returnxmlhttp.responseXML;是没用的,应该直接alert(xmlhttp.responseXML);
回复

使用道具 举报

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

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP