Hello I’ve got a problem with my page, cuz I want to generate PDF file async with jquery, command:
$(".btn").click(function(){
$.get('/pl/home/generujPDF', function( data ) {
});
In my controller it looks somethink like this
function generujPDF()
{
require_once 'vendor/autoload.php';
$mpdf = new MpdfMpdf();
$mpdf->WriteHTML('<h1>Hello world!</h1>');
$mpdf->Output("mpdf.pdf", "D");exit;
}
And that doesn’t work, But if I type in URL /pl/home/generujPDF it just work fine. I check how it looks in “Network” tab in browser and I have 2 other types of this URL- … document (working fine) and xhr(it doesn’t work) Network Tab How to fix that, Thank you in advance 🙂
Advertisement
Answer
Try to use tag with download attribute and click programmatically.
<a href="/pl/home/generujPDF" download class="download-pdf"></a>
<script>
$(function() {
$(".download-pdf").click();
})
</script>
Maybe it works
EDIT
You can see more answers here: Download and open PDF file using Ajax