jQueryダイナミックレンダリングフォーム機能を使ってajaxファイルのダウンロードを完成しました。
1114 ワード
リンク:http://www.poluoluo.com/jzxy/201301/195126.html
パッケージの汎用js関数コード:
パッケージの汎用js関数コード:
// Ajax
jQuery.download = function(url, data, method){
// url data
if( url && data ){
// data string array/object
data = typeof data == 'string' ? data : jQuery.param(data);
// form input
var inputs = '';
jQuery.each(data.split('&'), function(){
var pair = this.split('=');
inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />';
});
// request
jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>')
.appendTo('body').submit().remove();
};
};
コールコード:$.download('ExcelDownload.do','find=commoncode','post' );
測定したところ、コードは正常に実行できます。また、Ajaxダウンロードファイルの機能を実現できます。公共のjsファイルに入れて、便利な呼び出しができます。