Я столкнулся с проблемой 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
Заранее спасибо,