jquery – 下载一个文件,并通过ajax重定向到另一个页面

前端之家收集整理的这篇文章主要介绍了jquery – 下载一个文件,并通过ajax重定向到另一个页面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个简单的联系表格下载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代码

解决方法

尝试下面的方法,希望它会工作

>通过window.open在新窗口中打开ajaxexcel.PHP>它将开始下载,然后关闭它。>一旦关闭重定向页面

原文链接:https://www.f2er.com/jquery/184072.html

猜你在找的jQuery相关文章