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

请教一个关于Ajax读取xml文件的问题?

请教一个关于Ajax读取xml文件的问题?

DIEA 2018-11-24 13:15:04
xml文件:js代码如下:html代码如下:<body>     <h3>请在下面的输入框中输入用户名:</h3>     <form>         <label>用户名:</label><input type="text" id="user_input" value="" onkeyup="showHint(this.value)" />     </form>     <p>密码:<span id="psd_text"></span></p> </body>在w3school学习到一个例子,就想改一下成输入用户名,然后在xml文件里查找包含这个用户名的节点,最后显示密码。谷歌浏览器中总是报错:Cannot read property 'documentElement' of null。而火狐报错:xmlhttp.responseXML is null。搞了很久搞不定,上来求帮忙。
查看完整描述

1 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

你代码中报错的应该是这一句:

var acc_node = xmlhttp.responseXML.documentElement.getElementsByTagName("user");

XMLHttpRequest.responseXML 属性是一个只读值,它返回一个包含请求检索的HTML或XML的Document,如果请求未成功,尚未发送,或者检索的数据无法正确解析为 XML 或 HTML,则为 null。来源

按照上面说的,此时请求未成功,所以 xmlhttp.responseXML 是 null,所以会报错。你试试把这句代码写在判断 ajax 状态的 if 语句里面。


查看完整回答
反对 回复 2018-12-12
  • 1 回答
  • 0 关注
  • 481 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号