質問: "application/octet-stream" response.WriteFile(strFilePath) response.End() End With <Javascript> $.ajax({ url: './api/print', type: 'POST', headers: { 'Content-Type': 'application/json' }, dataType: 'json', data: JSON.stringify(datajson) }).done(function(res) { // ここでPDFを開きたいです。 }) .fail(function(jqXHR, textStatus) { alert( "Request failed: " + textStatus ); }); ### 試したこと GETでレスポンスを直接受け取れば、ブラウザに表示できましたが、 実装時にそれはできないです。 またJavascriptでファイルを扱うときに、サーバ側がどんな形式でファイルを返せばいいかも教えていただけると助かります。 表示するためにはどうしたらいいか、お分かりの方、教えて下さい。 ### 補足情報(言語/FW/ツール等のバージョンなど) asp.NET MVC 4 (API)
回答: './api/print'にpostでJSON.stringify(datajson) を投げれば pdfが返ってくるのであれば、そのままトレースしてformを つくってsubmitすればいいだけでは? ちなみにdataType: 'json'ではかえってくるデータがpdfの バイナリですからつねにパースエラーになるのではないでしょうか? 追記 == turbgraphics200さんのを参考にするとこんな感じでxhrをダイレクトにやったほうが良い感じです ``` ```