Подтвердить что ты не робот

Локальный 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?

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

4b9b3361

Ответ 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?