我有一个链接,当用户点击它时,他会得到一个 PDF。在 jQuery 中,我创建了一个对服务器的 POST ajax 调用以获取 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)
}
}
});
});
萤火虫,回应:
浏览器响应...
我已经尝试在服务器中设置内容类型,但没有成功:
编辑:不需要 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>
会做的事。