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"));
Это не помогает.
Как мне решить такую проблему?
|