IE9 jQuery Ajax не работает - PullRequest
       20

IE9 jQuery Ajax не работает

3 голосов
/ 01 июня 2011

Я использую jQuery 1.6.1 и IE9. Я запускаю страницу на своем компьютере и пытаюсь запросить данные с сервера. Мой Javascript выглядит так:

var baseURL = "http://1.1.1.1/cgi-bin/ipcxml.cgi?";
var path = "scm:scm/data/system_names";
var fullURL = baseURL + path;
$.ajax (
    {
        url: fullURL,
        cache: true,
        context: $("#" + element),
        crossDomain: true,
        dataType: "xml",
        type: "GET",
        success: function (data) {
        alert (data);
        }
    }
);

Когда я запускаю этот код и наблюдаю за сетевым трафиком в инструментах разработчика IE, запрос не отображается. У кого-нибудь есть мысли?

Ответы [ 2 ]

4 голосов
/ 18 июля 2012

У меня были проблемы с вкладкой, содержимое внутри нее не обновлялось, как в других браузерах. Я просмотрел в сети и, наконец, нашел свое решение:

cache:false

Безопасность IE вызывает проблему, связанную с кешем, поэтому переключение кеша на false решило мою проблему. Надеюсь, это поможет

1 голос
/ 01 июня 2011

Я не знаю, является ли это основной причиной вашей проблемы, но символы двоеточия (:) и косой черты (/) должны быть кодированы при использовании в строках запроса. Попробуйте:

var fullURL = baseURL + encodeURIComponent(path);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...