gpt4 book ai didi

jquery - 本地 html 文件 AJAX 调用和 jQuery 问题

转载 作者:数据小太阳 更新时间:2023-10-29 01:41:46 25 4
gpt4 key购买 nike

我正在使用 jQuery 和一些 xml 文件开发一个网站的离线版本。当我对 xml 文件执行 $.ajax 调用时,我遇到了 jQuery 中的问题,jQuery 抛出错误。

当我查看错误时,我可以判断它正在加载 XML 文件,因为它位于错误的 responceText 属性中。它在 Firefox 中似乎工作得很好。

我的电话是这样的

$.ajax({
type: "GET",
url: "Modules/" + ModuleID + "/ModuleContent.xml",
dataType: "xml",
success: function(x) { xml = x; ProcessXML(); },
error: function(x) { alert(x.responceText); }
});

当我在网络服务器上运行它时,它工作得很好。只有当我遇到这个问题时,我才从文件中自行运行它。

关于如何在 IE 中进行这项工作有什么想法吗?

编辑:我找到了问题的答案。 Here

最佳答案

来自link OP 发布了答案:

When loading XML files locally, e.g. a CD-ROM etc., the data received by Internet Explorer is plain-text, not text/xml. In this case, use the dataType parameter to load the xml file as text, and parse the returned data within the succes function

 $.ajax({
url: "data.xml",
dataType: ($.browser.msie) ? "text" : "xml",
success: function(data){
var xml;
if (typeof data == "string") {
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.loadXML(data);
} else {
xml = data;
}
// Returned data available in object "xml"
}
});

这对我也有用。

关于jquery - 本地 html 文件 AJAX 调用和 jQuery 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/436670/

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