У меня есть ссылка, и когда пользователь нажимает на нее, он получает PDF-файл. В jQuery я создаю ajax-вызов POST на сервер, чтобы получить PDF. Ответ представляет собой PDF-файл с правильными заголовками содержимого и т. д., который обычно приводит к тому, что браузер открывает подключаемый модуль Reader или позволяет пользователю сохранить PDF-файл. Но в моем случае это не работает. Есть ли способ установить тип содержимого данных или установить тип содержимого в PDF?
Мой вызов ajax:
$('#sf_getpdf').click(function() {
$.ajax({ //create an ajax request to load_page.php
type: "POST",
url: "index.php?route=sale/order/superfaktura_getpdf&token=<?php echo $token; ?>",
data: 'invoice_id=<?php echo $invoice_id; ?>&sf_token=<?php echo $sf_token ?>', //with the page number as a parameter
dataType: "text", //expect html to be returned
success: function(msg){
if(parseInt(msg)!=0) //if no errors
{
document.write(msg)
}
}
});
});
Firebug, ответ:
Ответ в браузере...
Я уже пытался установить тип контента на сервере, но безуспешно:
Редактировать: Для этого Ajax не нужен.
<a id="adr_stitok" target="_blank" href="index.php?route=sale/order/superfaktura_getpdf&token=<?php echo $token; ?>&invoice_id=<?php echo $invoice_id; ?>&sf_token=<?php echo $sf_token ?>" >Download</a></td>
Сделаю дело.