XMLHttpRequest 到字符串
我正在尝试创建一个发送 XMLHttpRequest
并返回包含响应内容的字符串的函数,但它始终返回 null
。我该如何解决这个问题?
代码:
function getPage() { if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject('Microsoft.XMLHTTP'); } xmlhttp.open('GET','page.php',false); xmlhttp.send(); xmlDoc = xmlhttp.responseXML; if ($.browser.msie) return xmlDoc.xml; else return (new XMLSerializer()).serializeToString(xmlDoc); }
I'm trying to make a function that sends an XMLHttpRequest
and return a string with the contents of the response, but it always returns null
. How do I fix this?
Code:
function getPage() { if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject('Microsoft.XMLHTTP'); } xmlhttp.open('GET','page.php',false); xmlhttp.send(); xmlDoc = xmlhttp.responseXML; if ($.browser.msie) return xmlDoc.xml; else return (new XMLSerializer()).serializeToString(xmlDoc); }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您至少使用 Internet Explorer,那么您可能会收到空响应,因为 响应中的 ContentType 标头丢失或不正确。引用微软关于responseXML属性的文档 :
If you are using Internet Explorer, at least, then you may have a null response because the ContentType header in the response is missing or incorrect. Quoting Microsoft's documentation on the responseXML property: