ホームページ  >  記事  >  ウェブフロントエンド  >  Ajax経由でExeclファイルのダウンロードをリクエストする方法

Ajax経由でExeclファイルのダウンロードをリクエストする方法

不言
不言オリジナル
2018-07-21 10:51:394896ブラウズ

この記事では、Ajax を介して Execl ファイルのダウンロードをリクエストする方法を説明します。困っている人はぜひ参考にしてください。

AjaxリクエストによるExeclのダウンロードの問題で30分以上落とし穴にはまったので、ここに記録しておきます。

最初はバックグラウンドの問題かと勘違いしましたが、デバッグ後はそうではなく、エラーは報告されず、成功関数に入りました。

以下のイベントとリクエストパラメータは問題ないようです。

<a href="#" class="easyui-linkbutton" onclick="downLoadExcelTemplate()">下载模板</a>
//下载模板            
function downLoadExcelTemplate() {                  
$.ajax({                        
type: &#39;POST&#39;,                        
url: "DownLoadExcelTemplate",                        
data: null,                        
success: function (redata) {                             
}                  
});            
};

実際、この状況では、Ajax を使用してファイルを直接ダウンロードすることはできません。Ajax を使用する必要がある場合は、次のように記述できます

リクエストが成功した後、3499910bf9dac5ae3c52d5ede7383485 を作成します。 href 属性を追加し、最後にこの属性をトリガーすれば OK です

function downLoadExcelTemplate() {  
$.ajax({    
type: &#39;POST&#39;,    
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 サイトの他の関連記事を参照してください。

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