Я знаю, что IE8 существует некоторое время, и есть много вопросов о подобных проблемах. Решение, не найденное в других вопросах, казалось, что я добавил некоторые хорошие идеи из других вопросов. Например, не используйте $.getJSON
в IE и всегда используйте cache: false
в вызовах IE8.
Так что вопрос Почему это не работает в IE8? Проделал цикл for ... in
, но попытался также просто оповестить внутри функции обратного вызова и ничего. По ощущению как Аякса никогда не увольняют ...
jsFiddle: http://jsfiddle.net/cmx0yfy8/show
только код на странице (помимо загрузки JQuery в голове):
$.ajax({
url:"https://rawgit.com/umpirsky/country-list/master/country/cldr/en/country.json",
cache: false,
dataType: "json"
}).done(function (data) {
for (code in data){
$('body').append('<div>' + code + '</div>');
};
});
Какую версию JQuery вы используете? Вы делаете кросс-доменный вызов ajax? – PeterKA