jQueryダイナミックレンダリングフォーム機能を使ってajaxファイルのダウンロードを完成しました。

1114 ワード

リンク:http://www.poluoluo.com/jzxy/201301/195126.html
パッケージの汎用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ファイルに入れて、便利な呼び出しができます。