Я работаю над автономной версией веб-сайта с использованием jQuery и некоторых файлов xml. Я столкнулся с проблемой в jQuery, когда я выполняю вызов $ .ajax в XML-файле, jQuery выдает ошибку.
Когда я смотрю на ошибку, я могу сказать, что она загружает XML-файл, потому что он находится в свойстве responseceText ошибки. Похоже, он отлично работает в Firefox.
Так выглядит мой звонок
$.ajax({
type: "GET",
url: "Modules/" + ModuleID + "/ModuleContent.xml",
dataType: "xml",
success: function(x) { xml = x; ProcessXML(); },
error: function(x) { alert(x.responceText); }
});
Когда я запускаю это на веб-сервере, он работает нормально. Это только когда я запускаю его из файла, когда у меня есть эта проблема.
Любые идеи о том, как я могу заставить это работать в IE?
Обновлено: я нашел ответ на свою проблему. Здесь
Ненавижу эту проблему: bugs.jquery.com/ticket/14475

Просто мысль: я помню некоторые сбои GET-запросов с IE. Вы пробовали размещать это в POST?
Из ссылка на сайт, который 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"
}
});
Это сработало и для меня.
Рад, что ты нашел свой ответ. Вы можете опубликовать здесь ответ и принять его для ясности, если вам захочется написать его.