2017-04-07 16 views
0

問題は、PDFレスポンスを新しいタブでPDFとして表示することです。私はこのような何かをしようとしています:URL \をヒットしようとすると、中REPONSE何かを与える%PDF-1.4私が書いたPDFレスポンスを読み、PDFを表示するajax

コードが

$.ajax({ 
    type: 'GET', 
    url: url, 
    headers: { 
    'Content-Type': 'application/pdf' 
    }, 


    success: function(data, status, xhr){ 

    var newWindow = window.open("", "new window", "width=200, height=100"); 
    newWindow.document.write(data); // displays the result in new window 
    }, 
} 

である1 0 ......の%% EOFしかし、私が期待しているのは、新しいタブでPDFを見ることです。新しいタブで呼び出した結果ではありません。

答えて

0

これはかなり困難ですが、ブラウザの設定が原因です。一部のブラウザ(ほとんどの場合)は、現在のタブまたは新しいタブでPDFを開こうとすると自動的にダウンロードするので、まずブラウザの設定を調べる必要があります。 ブラウザの設定が正しく設定されたら、フォームアクションの結果としてPDFを開くことをお勧めします.AJAXではできません。 target = "_ blank"のフォームアクションを実行すると、PDFが新しいタブで開きます。

ブラウザがまだPDFをダウンロードしていて、新しいタブに表示する必要があるので、これがうまくいかない場合は、表示するすべてのデータを渡してHTML/CSSでビューを作成します。 pdf。また、実際のP​​DFを作成してダウンロードする「ダウンロード」フラットボタンやアイコンも含まれています。

希望すると、これが役立ちます。

関連する問題