Javascript-форум (https://javascript.ru/forum/)
-   Prototype & script.aculo.us (https://javascript.ru/forum/prototype-script-aculo-us/)
-   -   Prototype + Ajax - не работает в IE, FF. (https://javascript.ru/forum/prototype-script-aculo-us/1660-prototype-ajax-ne-rabotaet-v-ie-ff.html)

silvek 30.08.2008 16:06

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, время: 00:20.