Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下载文件时关闭jquery iframe_Javascript_Jquery_Ajax_Iframe - Fatal编程技术网

Javascript 下载文件时关闭jquery iframe

Javascript 下载文件时关闭jquery iframe,javascript,jquery,ajax,iframe,Javascript,Jquery,Ajax,Iframe,我使用以下ajax打开一个url,用于生成和下载xls和pdf报告。这将在jquery对话框中打开一个iframe。 当对话框打开时,用户必须等待下载文件。下载文件时,我想关闭对话框 我尝试了以下方法,但没有任何效果 $.ajax({ type: 'POST', url: '../menu/solonreport.jsp', data: { Wreportid: reportid, Wreporttype: reporttype }

我使用以下ajax打开一个url,用于生成和下载xls和pdf报告。这将在jquery对话框中打开一个
iframe
。 当对话框打开时,用户必须等待下载文件。下载文件时,我想关闭对话框

我尝试了以下方法,但没有任何效果

$.ajax({
    type: 'POST',
    url: '../menu/solonreport.jsp',
    data: {
        Wreportid: reportid,
        Wreporttype: reporttype
    },
    async: false,
    dataType: 'json',
    success: function(json) {
        var ifr = $('<iframe/>', {
            id: 'iframereport',
            src: json.url,
            style: 'display:none',
            load: function() {
                $("#dialog-report").dialog("close");
            }
          }
        });

        $("#dialog-report").append(ifr).dialog();    
});
$.ajax({
键入:“POST”,
url:“../menu/solonreport.jsp”,
数据:{
Wreportid:reportid,
Wreporttype:reporttype
},
async:false,
数据类型:“json”,
成功:函数(json){
变量ifr=$(''){
id:“iframereport”,
src:json.url,
样式:“显示:无”,
加载:函数(){
$(“#对话框报告”)。对话框(“关闭”);
}
}
});
$(“#对话框报告”).append(ifr.dialog();
});
以下是html:

<div id="dialog-report" title="Eκτύπωση" style="display: none;">
    <span class="ui-icon ui-icon-info" style="float:left; margin:0 7px 50px 0;"></span>
    Please wait...
    <iframe id="iframereport" src=""  width="0" height="0"></iframe>
</div>

请稍候。。。

您复制的代码中存在语法错误。您缺少成功回调的结束括号

        $("#dialog-report").append(ifr).dialog();  
     } //This one is missing
 })

我希望您的问题只是

不确定,但我这里的答案可能会帮助您获得正确的答案,但是复制粘贴问题,我很抱歉