gpt4 book ai didi

javascript - 如何使用 soap webservices 在 javascript 中下载 pdf?

转载 作者:行者123 更新时间:2023-11-30 16:24:45 24 4
gpt4 key购买 nike

我的表中有一个账单列表,每一行都有自己独特的账单(不同的日期、金额等...)。我已经成功地通过 Laravel 5 中的 Soap:Wrapper 进行了 php 调用,当我在浏览器中输入“该过程的路径”时,我得到了我的 pdf。但我想用 Javascript 打开它。

我的服务端代码

$pdfData= $soap->racun($data);

header("Content-type: application/pdf");
header("Content-Length:" . strlen($pdfData));

//this line if i want to preview my pdf in browser
header("Content-Disposition: inline; filename=pdf.pdf");

//this line if i want to download my pdf
header('Content-Disposition: attachment; filename="pdf.pdf"');
print $pdfData;

我的客户端代码是

$.ajax({
type:"GET",
url:"/path",
data:"param1=" + par1+"&param2="+ par2+ "&param3="+par3,
success:function(msg){
//alert(msg);
//here needs to show that pdf but don't know how
document.write(msg);
},
fail:function(){
alert('Error with pdf');
}
});

因此,当用户单击链接以获取他的账单时,我会发送 AJAX 调用并使用 SOAP WebService 获取该 pdf。问题是,如果我在浏览器中编写 /path,我可以预览或下载它,但不知道如何在 Javascript 中执行。我做错了什么?

最佳答案

好吧,您正在发送一个 GET 请求,所以您可以简单地这样做:

window.location = "/path?" + "param1=" + par1+ "&param2=" + par2 + "&param3=" + par3;

您可能还想查看 this answer .

关于javascript - 如何使用 soap webservices 在 javascript 中下载 pdf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34289069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com