Показать сообщение отдельно
  #1 (permalink)  
Старый 30.06.2011, 18:11
Аспирант
Отправить личное сообщение для dopelher Посмотреть профиль Найти все сообщения от dopelher
 
Регистрация: 10.08.2009
Сообщений: 32

Данные ajax json не обрабатываются IE(6~9)
Добрый день!
Буду рад любой помощи!
Задача: заполнить контейнеры случайными товарами.
JSON имеет такой вид:

{"New":[{"product_id":"50",...},...],
"Best":[{"product_id":"26",...},...],
...}


Например продукты "New" должны поселиться в <div id="New"> и т.д.
Проблема номер раз: все законопослушные браузеры делают работу,
и только IE оставляет дивы пустыми. JSON-данные проверил валидатором - все ОК.

Проблема 2: Хотелось бы закэшировать эти данные у клиента. Придется использовать плагины?

$.ajax({
    url: "/index.php?AjaxRequest&action=5",
    dataType: "json",
    success: function(data){
    $.each(data, function(key, value) { 
    var new_str ='<ul>';
    $(value.sort(function() {return 0.5 - Math.random()}).slice(0,3)).each(function(){
    new_str+='<li><a href="'+this.link+'" class="right_sidebar">';
    new_str+= '<img class="right_sidebar_thumb" src="'+this.image+'" alt="'+this.name+'"/></a></li>';
    });
    new_str+='</ul>';
        $('#'+key).append(new_str);
    });
    }});
Ответить с цитированием