Локальный html файл AJAX Call и jQuery Woes
Я работаю над автономной версией веб-сайта с использованием jQuery и некоторых xml файлов. Я столкнулся с проблемой в jQuery, когда я делаю вызов $.ajax в XML файле. JQuery выдает ошибку.
Когда я смотрю на ошибку, я могу сказать, что она загружает XML файл, потому что это свойство error 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?
Изменить: я нашел ответ на свою проблему. Здесь
Ответы
Ответ 1
Из ссылка, которую OP отправил с ответом:
При загрузке XML файлов локально, например. CD-ROM и т.д., Данные, полученные Internet Explorer - это обычный текст, а не текст /XML. В этом случае используйте параметр dataType для загрузки xml файл как текст и проанализировать возвращенный данные в рамках функции succes
$.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"
}
});
Это сработало и для меня.
Ответ 2
Просто мысль: я помню некоторые сбои запросов GET с IE. Вы пробовали его POST?