サーバー側で静的 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
}
});
}