jQuery使用动态渲染表单功能完成ajax文件下载

复制代码 代码如下:

  // 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' );