JQuery ModalDialog показывает данные только один раз, а не при повторных попытках - PullRequest
0 голосов
/ 14 июня 2011

У нас есть изображение, которое вызывает функцию скрипта, которая должна показывать всплывающее диалоговое окно jquery.Диалоговое окно загружается один раз с данными, а затем, когда мы закрываем его и снова пытаемся нажать на изображение, оно не загружает данные, иногда диалоговое окно появляется, но остается пустым.Если мы возьмем ссылку из тега img и поместим ее в новый браузер, то данные будут вытягиваться, поэтому ссылка должна быть в порядке.

Ниже приведен скрипт в разделе заголовка страницы:

function ShowReportDialog(reporturl){
jQuery("#reportdialog").dialog({
         title: 'Hello World',
          modal: true,
         width: 915,
         height: 670}).show();
jQuery("#reportdialog").load(reporturl);
}

Image Tag, который вызывает скрипт:

<img style="border:0;" onclick="ShowReportDialog('Service/REPORT?ARCHIVE=102127');" src="/Images/rerun.png"

Кто-нибудь увидит что-нибудь, что я пропустил или лучше?

Спасибо

1 Ответ

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

jQuery, вероятно, кэширует ваш AJAX-запрос. Проверьте этот другой поток , чтобы узнать, как этого не происходит.

Редактировать: Я ни в коем случае не эксперт jQuery, но я считаю, что вы должны показывать свой диалог только после того, как AJAX-запрос был получен. Итак, я предполагаю что-то вроде этого:

function ShowReportDialog(reporturl){
    jQuery("#reportdialog").load(reporturl, function(){
        jQuery("#reportdialog").dialog({
            title: 'Hello World',
            modal: true,
            width: 915,
            height: 670
        }).show();
    });
}
...