Prototype + Ajax - не работает в IE, FF.
Возникла очень неудобная проблема при разработке веб-приложения.
вот простой код: Код new Ajax.Request(path, { method:'post', onSuccess: function(r) { var data_json = r.responseText; //alert(target); var data = data_json.evalJSON(); $(target).innerHTML = data.code; eval(data.js); } } ); Код выполняет загрузку информации в режиме 'post' и передает в контенер свой результат. Возникает проблема - этот скрипт хорошо работает в Opera, но не работает просто так в IE, FF. Внимание, если расскоментировать код Javascript 1: //alert(target); То после отображения всплывающего окна и нажатия в нем на "Ок" - в контейнер загрузится информация. Напомню, что в Опере информация всегда загружается, а в ИЕ и ФФ только после некоторых действий, например, как вышеописанное. Очевидно, что связано с кешированием информации или чем-то смежным. Например, если добавить в параметр path случайные числа - иногда срабатывает в ИЕ, но потом опять "кешируется". Насчет того, что получает с сервера аякс. Кроме контента я посылаю заголовки:Код header("Cache-Control: no-store, no-cache, must-revalidate"); header("Expires: " . date("r")); Это не помогает. Как мне решить такую проблему? |
Часовой пояс GMT +3, время: 02:59. |