Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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"));



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


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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка при использовании Ajax Nichloas AJAX и COMET 9 17.09.2009 16:06
AJAX и сессии nolka AJAX и COMET 10 16.05.2009 11:56
Код не работает в седьмом Эксплорере... vol4ara Общие вопросы Javascript 0 14.07.2008 18:53
Ajax & Autorun Ergall-M AJAX и COMET 11 08.05.2008 15:33
проблема с передачей русского текста в Prototype subaru Prototype & script.aculo.us 2 26.07.2007 16:56