サーバーへの POST と同様に、PDF を受信し、jQuery を使用してユーザーに配信しますが、ここでは機能していないようです...
名前と値のペアのペイロードを使用して、サーバーにリクエストを POST する必要があります。サーバーは PDF ファイルを送信して応答します
ユーザーが知っておく必要があるのは、ページ上の pdf ボタンをクリックすると、ブラウザーのデフォルトの動作 (つまり、保存または表示) が何であれ取得されるということだけです。
だから、呼び出しは単純なものです(私は思う)
$.ajax({
url:"http://blah.com/etc",
data:{filename:'output.pdf', foo:'foo', bar:'bar', baz:'baz'},
type:"POST"
});
サーバーが処理を実行して output.pdf を返すために必要なのはこれだけです。
うまくいっているようです。応答ヘッダーは次のとおりです。
Connection:keep-alive
Content-Disposition:attachment; filename="output.pdf"
Content-Length:17896
Content-Type:application/pdf
Date:Thu, 03 Oct 2013 04:19:06 GMT
Server:nginx
そして、Chrome 開発ツールで応答を見ると、確かに 17k pdf のように見えます...
ただし、最後のハードルは、ブラウザー (Chrome または FF) が何もしていないことです。「この応答をダウンロード可能なファイルとして処理するようになりました」というビットが欠けていると思います。