使用 <iframe> 和 AJAX 下载文件时出现 404

404 in downloading a file using <iframe> and AJAX

我正在使用 iframe 通过 AJAX 从服务器下载 excel 文件 request.Whenever 单击服务器按钮创建一个 excel 文件 在大约半分钟内 并将 url 发送回 client.I 正在设置 url 的值在 "src" 属性 iframe

$("#ExportExcelFrame").attr('src', url);

即使文件存在并且可以从生成的 URL.

访问,客户端也会抛出 404 错误

每当我对文件名进行硬编码(使用一些预先存在的文件的文件名)以消除处理延迟时,设置就会工作并下载 excel 文件。

我已经尝试更改 ajax 请求的超时时间,但没有成功

$.ajaxSetup({

    timeout: 120000 //Time in milliseconds

}); 

任何建议将不胜感激。

ajax调用

 jQuery.ajax({
                type: 'GET',
                url: 'Controller',
                data: {type: param, StartDate: StartDate, EndDate: EndDate, DateType:dateType,ResEstmBean: JSON.stringify(ResourceEstmBean)},
                beforeSend: function () {
                    $.blockUI({message: message, css: messageCss});
                },
                success: function (data)
                {


                        var fileName = data;

                        var url = "http://localhost:8080/WebApp/" + fileName;


                        $("#ExportExcelFrame").attr('src', url);

                        $.unblockUI();
                },
                        timeout: 300000,
                        error: function () {
                        $.unblockUI();
                        showErrorAlert();
                }
            });

我在 2 秒后设置了属性

setTimeout(function () {$("#ExportExcelFrame").attr('src', url)}, 2000);

现在可以使用了。