jquery - 下载文件并通过ajax将其重定向到另一个页面

标签 jquery ajax codeigniter wiki

我有一个简单的联系表格,用于下载 Excel 文件。主要问题发生,当ajax加载时。我想下载excel文件然后将用户重定向到下一页。下面是我的带有虚拟数据的代码..

Ajax 代码..

$.ajax({
    type: "POST",
    url: "/site/ajaxexcel.php", 
    data: {'value':'send'},
    cache: false,
    success: function(html){
        location.href = '<?php echo base_url()."/site/welcome.php" ?>';                 
    }
});

我的ajaxexcel.php代码是:

<?php 
$content= '<html xmlns:x="urn:schemas-microsoft-com:office:excel">
<head>
    <!--[if gte mso 9]>
    <xml>
        <x:ExcelWorkbook>
            <x:ExcelWorksheets>
                <x:ExcelWorksheet>
                    <x:Name>Sheet 1</x:Name>
                    <x:WorksheetOptions>
                        <x:Print>
                            <x:ValidPrinterInfo/>
                        </x:Print>
                    </x:WorksheetOptions>
                </x:ExcelWorksheet>
            </x:ExcelWorksheets>
        </x:ExcelWorkbook>
    </xml>
    <![endif]-->
</head>

<body><table class="table table-condensed table-striped table-hover table-bordered pull-left" id="myTable"><thead><tr><th>Rakesh</th><th>kumar</th></tr></thead><tbody><tr><th>Rakesh</th><th>Rakesh</th></tr><tr><th>Rakesh</th><th>Rakesh</th></tr><tr><th>Rakesh</th><th>Rakesh</th></tr><tr><th>Rakesh</th><th>Rakesh</th></tr></tbody></table></body></html>';
header('Content-type: application/excel');
header('Content-type: image/jpeg,image/gif,image/png');
header("Content-Disposition: attachment; filename=download.xls");
header("Pragma: ");
header("Cache-Control: ");
echo $content;
?>

我只想下载 Excel 文件,然后将用户重定向到特定位置。

如果你做得正确的话,你也可以帮助我编写你的 codeigniter 代码..

最佳答案

尝试下面的方法,希望能成功

  1. 通过window.open在新窗口中打开ajaxexcel.php
  2. 它将开始下载,然后关闭它。
  3. 关闭后立即重定向页面。

关于jquery - 下载文件并通过ajax将其重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39139828/

相关文章:

php - 在 Laravel 5.1 中使用 VueJs 和 AJAX 提交表单

php - MongoDB 查询获取 'n' 天前创建的记录

javascript - 如何使用 codeinighter 和 ajax 检查用户表中是否存在电子邮件

javascript - 通过他输入的名称调用没有 onClick 功能的按钮的 JavaScript/AJAX。是否可以?

jQuery 可拖动面板在 IE 9 中损坏且没有错误

javascript - 为什么 iframe 这么慢?

ajax - 使用 nginx 反向代理从 node.js 获取文件时遇到问题

javascript - 如何使用javascript在没有按钮的情况下在html表格中执行计算(表格是根据输入值创建的)?

javascript - 如何检查php数组值是否在js数组中?

javascript - 如何选择在 jquery 函数中使用的数据状态?