Локальный HTML-файл AJAX Call и jQuery Woes

Я работаю над автономной версией веб-сайта с использованием 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?

Обновлено: я нашел ответ на свою проблему. Здесь

Рад, что ты нашел свой ответ. Вы можете опубликовать здесь ответ и принять его для ясности, если вам захочется написать его.

William Brendel 12.01.2009 23:18

Ненавижу эту проблему: bugs.jquery.com/ticket/14475

bgmCoder 10.06.2017 23:37
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
11
2
22 353
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Просто мысль: я помню некоторые сбои 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"
   }
 }); 

Это сработало и для меня.

Другие вопросы по теме