XMLHttpRequest 到字符串

发布于 2024-10-29 16:10:12 字数 510 浏览 0 评论 0原文

我正在尝试创建一个发送 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

相对绾红妆 2024-11-05 16:10:12

如果您至少使用 Internet Explorer,那么您可能会收到空响应,因为 响应中的 ContentType 标头丢失或不正确。引用微软关于responseXML属性的文档 :

如果...多用途互联网邮件
扩展名 (MIME) 类型不是
正确设置为支持的之一
MIME 类型...然后responseXML 将
为空。

MSXML 6.0 支持的 MIME 类型
是:“text/xml”、“application/xml”或
任何以“+xml”结尾的内容,例如
例如“application/rss+xml”。

版本支持的 MIME 类型
MSXML 6.0 之前的版本是:“text/xml”,
“应用程序/xml”。

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:

If the ... Multipurpose Internet Mail
Extension (MIME) type was not
correctly set to one of the supported
MIME types ... then responseXML will
be empty.

The supported MIME types for MSXML 6.0
are: "text/xml", "application/xml" or
anything that ends with "+xml", for
example "application/rss+xml".

The supported MIME types for versions
prior to MSXML 6.0 are: "text/xml",
"application/xml".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文