Ajax:为什么response.responseXML返回的值为空?
为什么response.responseText返回的有值,而response.responseXML返回的值为空?
1. 你设置了content type = text/xml了么? (本人在遇到上述问题时就是由这个问题解决的,程序为了强制使用utf-8,
就使用了一句header("Content-Type: text/html;charset=UTF-8"),。。后果大家已经知道了。) 2. 确定你的请求发送到了服务器并返回了 ? 3. 当你alert/检查 responseText的时候,是否看到其他一些不该有的信息?(例如xml信息) 4. 直接打开在浏览器中打开xml文档。(浏览器中输入请求页面,这个可能你需要传递参数或者构建一个表单。)
浏览器会告诉你你的xml文档格式是否正确。正确么? var xmlData = response.responseXML; var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.loadXML(response.responseText); xmlData=xmlDoc;