JQuery UI диалог - данные не обновляются - PullRequest
1 голос
/ 04 июня 2011

Я использую диалог jquery UI с Grails. У меня есть несколько текстовых полей ввода в диалоговом окне. Я ввожу некоторые данные, нажимаю «Сохранить», все работает нормально (данные сохраняются правильно) и закрывается. Но на родительской странице, когда я снова открываю диалоговое окно, старые данные отображаются только. Это происходит в IE8. Я должен обновить сервер, чтобы включить диалоговое окно для отображения обновленных значений. Я использую что-то вроде

$("#divid").load(${createLink....}).dialog('open');

Данные корректно обновляются в FF. Почему это происходит? Также я использую модал: true ..

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 04 июня 2011

Вы должны использовать jQuery.ajax с параметром cache:false или какой-либо другой прием, чтобы запретить IE кешировать запрос.Взгляните на Остановите кеширование ответа jQuery .load

0 голосов
/ 04 июня 2011

Данные загружаются с использованием Ajax?Убедитесь, что у вас есть истекающий заголовок на странице вашего сервера.Браузеры кэшируют страницы, и, если вы не укажете период, они сами составят время истечения.Это время по умолчанию больше в IE, чем в FireFox.

Пример PHP.Не знаю, как это сделать в Grails, но вы поймете.;)

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...