Ошибка XMLHttpRequest в IE, работает без проблем в Chrome / FF - PullRequest
2 голосов
/ 17 мая 2010
function addRequest(req) {
try {
    request = new XMLHttpRequest();
} catch (e) {
    try{
        request = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){        
        try {
            request = new ActiveXObject("Microsoft.XMLHttp");
        } catch (e) {
            alert("XMLHttpRequest error: " + e);
        }
    }
}
request.open("GET", req, true);
request.send(null);
return request;

}

Как видите, IE, по-видимому, не выполняет все 3 способа, которыми я пытаюсь выполнить запрос. Я делал много поисков, чтобы попытаться найти причину, но, как я уже читал, приведенный выше код должен работать.

Я не использовал jquery для AJAX, но я видел, что это рекомендуется, когда у других возникают проблемы с объектами httprequest. Могу ли я просто заменить описанный выше беспорядок на пару строк jquery и предположить, что он позаботится о безобразии IE?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 17 мая 2010

Я не использовал JQuery для AJAX, но я видел это рекомендуется, когда другие были проблемы с объектами httprequest. Могу ли я просто заменить беспорядок выше с парой строк JQuery и Предположим, что он позаботится о IE уродство?

Краткий ответ: да.

Хотя синтаксис jquery работает иначе, поэтому вы не будете явно создавать запрос и отправлять его. Все обернуто в функцию. Например. от http://api.jquery.com/jQuery.get/

$.get("test.cgi", { name: "John", time: "2pm" },
   function(data){
     alert("Data Loaded: " + data);
   });

Вы можете забыть о проблемах совместимости браузера. Пока вы будете в курсе выпусков jquery :) Обожаю

1 голос
/ 17 мая 2010

Различные версии IE имеют разные способы обращения к объекту XMLHTTP.

Это связано с библиотеками MSXML, установленными на вашем компьютере. Какую версию OS / IE вы используете?

Попробуйте запустить Центр обновления Windows. Странное решение, но оно может сработать здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...