Ajax を使用して PDF ファイルをダウンロードして開く
Web 開発では、ファイルを動的に生成してクライアントにダウンロードするのが一般的です。 Ajax を使用したファイルのダウンロードの処理は、特に PDF などのファイル形式の場合、難しい場合があります。よくある問題の 1 つは、Ajax 呼び出しを使用して PDF ファイルをダウンロードして開くことです。
問題:
ユーザーには、PDF を生成し、適切なコンテンツ タイプを設定するアクション クラスがあります。 。 Ajax 呼び出しを通じてこのアクションを呼び出し、ダウンロードされた PDF ファイルをブラウザーで開こうとしています。ただし、Ajax 呼び出しでは、「ブラウザがこのサーバーが理解できないリクエストを送信しました。」というエラーが発生します。
解決策:
この問題を正常に解決するにはAjax を使用して PDF ファイルをダウンロードして開きます。次の手順に従います。
JavaScript で Ajax 呼び出しを処理します。
サーバー応答を処理します。
このアプローチを示す JavaScript コードの例を次に示します。
<code class="javascript">$.ajax({ url: '<URL_TO_FILE>', success: function(data) { var blob = new Blob([data]); var link = document.createElement('a'); link.href = window.URL.createObjectURL(blob); link.download = '<FILENAME_TO_SAVE_WITH_EXTENSION>'; link.click(); } });</code>
この方法を使用すると、Ajax を使用して PDF ファイルを正常にダウンロードして開くことができ、Web アプリケーションのファイル処理機能が合理化されます。
以上がAjax を使用して PDF ファイルをダウンロードして開くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。