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

JQuery AJAX не работает в IE9

Я пишу веб-приложение ajax, но по какой-либо причине, когда я выполняю GET во внутренней службе данных в Internet Explorer 9 (IE9), это не работает. Этот же звонок отлично работает в Chrome, Firefox и Safari. Я использую веб-сервер localhost (wamp) для разработки и разработки в той же сети, что и служба данных, которую я пытаюсь ударить. Я использую JQuery 1.8.1 (я вернул несколько версий, но все еще вижу проблему). Мой код выглядит следующим образом:

$(document).ready(function() {

                    var loginUrl = "http://omittedurl.com";
                    console.log(loginUrl);
                    $.ajax({
                        type : "GET",
                        url : loginUrl,
                        dataType : "json",
                        success : function(response) {
                            console.log("RESPONSE: " + response);

                        }
                    });
            });

Как я уже говорил, этот код отлично работает на Chrome и Firefox. В IE9, когда я смотрю веб-отладчик, ошибок в журналах нет. Это похоже на то, что IE9 просто полностью игнорирует кусок .ajax. Вещи, которые я пробовал:

  • Отключить кеширование Ajax
  • URL-адрес моего URL-адреса URL-адреса
  • Вернулся к трем более старым версиям JQuery
  • Вручную пинговал мой URL из IE9 (можно получить ответ)

Любые идеи?

4b9b3361

Ответ 1

Похоже, проблема с

console.log()

IE не имеет консольного объекта, когда инструменты разработчика не открыты. Попробуйте запустить свой код, комментируя свой console.log и повторите попытку.

$(document).ready(function () {

    var loginUrl = "http://omittedurl.com";
    //console.log(loginUrl);
    $.ajax({
        type: "GET",
        url: loginUrl,
        dataType: "json",
        success: function (response) {
           // console.log("RESPONSE: " + response);
           alert("RESPONSE: " + response)
        }
    });
});

Если вы хотите использовать консоль, вам нужно определить это, если инструмент разработчика не открыт.

if (typeof console === "undefined" || typeof console.log === "undefined") {
     console = {};