Показать сообщение отдельно
  #1 (permalink)  
Старый 30.08.2008, 16:06
silvek
 
Сообщений: n/a

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"));



Это не помогает.


Как мне решить такую проблему?
Ответить с цитированием