2011-06-13 69 views
0

我們有一個圖像調用一個腳本函數,應該顯示一個jQuery模式對話框彈出窗口。該對話框會加載一次數據,然後當我們關閉它並嘗試再次單擊img時,它不會加載數據,有時對話框將顯示但是爲空。如果我們從img標籤獲取鏈接並將其放入新的瀏覽器中,它會將數據提取得很好,因此鏈接應該沒問題。JQuery ModalDialog只顯示數據一次而不是重複嘗試

下面是在頁面的頭部分的腳本:

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

任何人都看不到我錯過或一個更好的方法:

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

圖片代碼?

謝謝

回答

0

jQuery可能緩存您的AJAX請求。檢查出this other thread以防止這種情況發生。

編輯:我決不是一個jQuery的專家,但我相信你應該只顯示你的對話AJAX請求已經被響應後。所以我猜這樣的事情:

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

它仍然只會打開一次,然後當我們關閉對話框,然後單擊它再次出現它只顯示沒有數據的對話框。 – JPJedi 2011-06-14 12:35:56