gpt4 book ai didi

javascript - 使用 XMLHttpRequest 对象加载扩展名与 .xml 不同的 XML 格式文件

转载 作者:行者123 更新时间:2023-11-28 02:53:00 25 4
gpt4 key购买 nike

我有一段使用 javascript 加载 xml 文件的代码:

function getXmlDocument(sFile) {
var xmlHttp, oXML;

// try to use the native XML parser
try {
xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", sFile, false); // Use syncronous communication
xmlHttp.send(null);
oXML = xmlHttp.responseXML;
} catch (e) {
// can't use the native parser, use the ActiveX instead
xmlHttp = getXMLObject();
xmlHttp.async = false; // Use syncronous communication
xmlHttp.resolveExternals = false;
xmlHttp.load(sFile);
oXML = xmlHttp;
}

// return the XML document object
return oXML;

}

如果“sFile”的扩展名不是 .xml,则该函数始终返回“”。我应该怎么做才能解决这个问题?

最佳答案

我认为这是服务器端的问题:扩展名不是 .xml 的文件无法获得 text/xmlsomething alike 的 MIME 类型。并且浏览器(的 XML 解析器)无法将其识别为 XML。

确保您的服务器软件以正确的 MIME 类型提供您的内容。使用 Apache,您可以在 .htaccess 文件中更改此设置。动态生成的 XML 应使用适当的 Content-Type: header 发送。在 PHP 中,您可以使用 header 来执行此操作功能。

关于javascript - 使用 XMLHttpRequest 对象加载扩展名与 .xml 不同的 XML 格式文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3373109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com