我有一个在服务器端调用静态 WebMethod 的 AJAX 调用。服务器端方法返回一个包含 PDF 文件字节流的 MemoryStream。然后,如何在 AJAX 调用的成功方法中在客户端使用此 PDF 字节流,以某种方式触发 PDF 文件下载。我也不会对页面进行完整的回发。
我用这个作为参考:http ://forums.asp.net/t/1377154.aspx?Download+from+Javascript 但我想有一个完整的例子来实现这一点。
function generatePDF(param1, param2, param3) {
$.ajax({
type: 'POST',
url: 'Page.aspx/GeneratePDF',
data: '{ "param1" : "' + param1+ '", "param2" : "' + param2+ '", "param3" : "' + param3+ '" }',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (pdf) {
//from here somehow, download the generated PDF file
}
});
}