Internet Explorer не может получить доступ к веб-службе JSON в первый раз - PullRequest
1 голос
/ 24 мая 2011

Я столкнулся с проблемой Internet Explorer и JSON Web Services, и мне было интересно, есть ли у кого-то еще.Используя jQuery, я попытался получить доступ к определенному URL в том же домене, который возвращает данные JSON.Это отлично работает на Firefox и Chrome.Тем не менее, первый запрос Ajax всегда терпит неудачу в Internet Explorer.Что еще интереснее, так это то, что последующие Ajax-запросы работают, хотя запрос исходит от той же самой функции!

Сначала я подумал, что мог сделать что-то не так с jQuery, но ... когда попытался получить доступ к своемуURL-адрес веб-службы JSON с использованием Internet Explorer (непосредственно в адресной строке на новой вкладке), он также дает сбой в первый раз и после этого завершается успешно.Поэтому я подумал, что это может быть проблема с моим веб-сервисом, но у меня возникла та же проблема с веб-сервисами, свободно доступными в Интернете.Каждый раз, когда я открываю новую вкладку и пытаюсь получить доступ к веб-службе JSON, первый вызов всегда заканчивается неудачей.

Кто-нибудь испытывал такую ​​же проблему с Internet Explorer и веб-службой JSON?Я сосредотачиваюсь на неправильной проблеме: проблема с IE не способна получить доступ к веб-службе, не имеет значения, и проблема с jQuery где-то еще?

Мой вызов AJAX записывается следующим образом:

$.ajax({
    async: true,
    type: 'GET',
    url: '<JSON Web service URL>',
    dataType: 'json',
    cache: false, // Doesn't help
    success: function(data, textStatus, xhr) {
        alert('success');
    },
    error: function(xhr, textStatus, error) {
        alert('failure');
    }
});

Я пробовал это на нескольких конфигурациях, но проблема всегда есть:

  • Windows XP / Seven
  • Internet Explorer 7 (реальный режим и режим эмуляции IE 8)/ 8
  • Chrome 11
  • Firefox 4
  • jQuery 1.5.1 / 1.5.2

Заранее спасибо,

1 Ответ

0 голосов
/ 04 ноября 2011

Я столкнулся с той же проблемой, обновление jQuery до 1.6.4 решило проблему:)

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