responseXML 为什么为空或者出错?调试这种情况的方法!

为什么执行 var xmlDoc = this.req.responseXML.documentElement 无法得到返回值?《Ajax in Action》的作者 Eric Pascarello 也经常被问到,因此在他的blog上发了一篇文章,并提供了调试方案。

调试此问题的四个步骤:
1. 是否设置 content type 为 text/xml ?
2. 请求是否发送到服务器端了?(检查一下 status code )
3. 当你输出 responseText 的时候,返回的内容是否是 xml ?
4. 在浏览器中直接输入返回 xml 文档的网址,检查一下返回的 xml 格式是否正确。

原文网址:

http://radio.javaranch.com/pascarello/2006/09/12/1158096122600.html

关于 Artlover

有多年 web 开发经验,擅长领域 PHP / MySQL / CSS / Javascript / Zend Framework ,期望:在分享中共同成长。
此条目发表在 Ajax 分类目录,贴了 , , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>