ホームページ  >  記事  >  Java  >  Ajax を使用して PDF ファイルをダウンロードして開くにはどうすればよいですか?

Ajax を使用して PDF ファイルをダウンロードして開くにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 06:06:27467ブラウズ

How to Download  and Open a PDF File Using Ajax?

Ajax を使用して PDF ファイルをダウンロードして開く

Web 開発では、ファイルを動的に生成してクライアントにダウンロードするのが一般的です。 Ajax を使用したファイルのダウンロードの処理は、特に PDF などのファイル形式の場合、難しい場合があります。よくある問題の 1 つは、Ajax 呼び出しを使用して PDF ファイルをダウンロードして開くことです。

問題:

ユーザーには、PDF を生成し、適切なコンテンツ タイプを設定するアクション クラスがあります。 。 Ajax 呼び出しを通じてこのアクションを呼び出し、ダウンロードされた PDF ファイルをブラウザーで開こうとしています。ただし、Ajax 呼び出しでは、「ブラウザがこのサーバーが理解できないリクエストを送信しました。」というエラーが発生します。

解決策:

この問題を正常に解決するにはAjax を使用して PDF ファイルをダウンロードして開きます。次の手順に従います。

  1. PDF ファイルを生成します。 アクション クラスで、優先ライブラリを使用して PDF ファイルを生成し、適切な
  2. JavaScript で Ajax 呼び出しを処理します。

    • XMLHttpRequest オブジェクトを使用して、コンテンツ タイプへの Ajax 呼び出しを開始します。アクション URL。
    • アクション メソッドに従って、リクエスト メソッドを「POST」または「GET」に設定します。
  3. サーバー応答を処理します。

このアプローチを示す 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。