この記事では、Ajax を介して Execl ファイルのダウンロードをリクエストする方法を説明します。困っている人はぜひ参考にしてください。
AjaxリクエストによるExeclのダウンロードの問題で30分以上落とし穴にはまったので、ここに記録しておきます。
最初はバックグラウンドの問題かと勘違いしましたが、デバッグ後はそうではなく、エラーは報告されず、成功関数に入りました。
以下のイベントとリクエストパラメータは問題ないようです。
<a href="#" class="easyui-linkbutton" onclick="downLoadExcelTemplate()">下载模板</a> //下载模板 function downLoadExcelTemplate() { $.ajax({ type: 'POST', url: "DownLoadExcelTemplate", data: null, success: function (redata) { } }); };
実際、この状況では、Ajax を使用してファイルを直接ダウンロードすることはできません。Ajax を使用する必要がある場合は、次のように記述できます
リクエストが成功した後、 を作成します。 href 属性を追加し、最後にこの属性をトリガーすれば OK です
function downLoadExcelTemplate() { $.ajax({ type: 'POST', url: "DownLoadExcelTemplate", data: null, success: function (redata) { var $a = $("<a"); $a.attr("href", "DownLoadExcelTemplate"); $("body").append($a); $a[0].click(); $a.remove(); } }); };
関連する推奨事項:
ネイティブ JS が JS および CSS ファイルとコード スクリプトを動的にロードする方法
js がアップロードおよび圧縮するメソッドを実装する方法画像
以上がAjax経由でExeclファイルのダウンロードをリクエストする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。