2011-06-13 88 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