2014-12-26 3 views
1

Я знаю, что 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>'); 
    }; 
}); 
+1

Какую версию JQuery вы используете? Вы делаете кросс-доменный вызов ajax? – PeterKA

ответ

1

Что делает XHR консоль выглядит?

Попробуйте переключить json на jsonp.

Ссылка: What are the differences between JSON and JSONP?

$.ajax({ 
    type: GET, 
    url:"https://rawgit.com/umpirsky/country-list/master/country/cldr/en/country.json", 
    cache: false, 
    dataType: "jsonp", 
    success: function(data){ 
     $.each(data, function(index, value) { 
      $('body').append('<div>' + data.code + '</div>'); 
     });  
    } 
}); 
+0

'dataType:" jsonp ",' выполнил эту работу, спасибо! – Rikard

Смежные вопросы