JavaScript アプリケーションで AJAX POST リクエストを送信すると、開発者はサーバーが JSON ではなくファイルで応答するシナリオに遭遇する可能性があります。データ。このような場合、クライアントのブラウザでファイルのダウンロードをトリガーする必要があります。この記事では、この課題の解決策を検討します。
AJAX リクエストは通常、Content-Type を指定し、Content-Disposition ヘッダーを検査して応答タイプを識別します。応答にファイルが含まれていると判断すると、ダウンロードを開始するにはどうすればよいかという疑問が生じます。
解決策は、最新のブラウザで FileAPI の一部を利用することにあります。仕組みは次のとおりです:
XMLHttpRequest を構成します:
オンロード イベントの処理:
ダウンロードの開始:
jQuery.ajax代替案:
要約すると、 FileAPI を使用すると、サーバー応答が AJAX POST リクエストによってトリガーされた場合でも、ブラウザーでファイルのダウンロードを開始できます。この手法は最新のブラウザでサポートされており、Web アプリケーションからファイルをダウンロードする際に便利でユーザーフレンドリーなエクスペリエンスを提供します。
以上がAJAX POST 応答からファイルのダウンロードをトリガーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。