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