首页 > 代码库 > 基于jquery 的ajax 文件下载

基于jquery 的ajax 文件下载

ajax 文件下载,实际上就是模拟表单提交,代码如下:

  1. function download(url, data, method){
  2. //url and data options required
  3. if( url && data ){
  4. //data can be string of parameters or array/object
  5. data =typeof data ==‘string‘? data : jQuery.param(data);
  6. //split params into form inputs
  7. var inputs =‘‘;
  8. jQuery.each(data.split(‘&‘), function(){
  9. var pair =this.split(‘=‘);
  10. inputs+=‘<input type="hidden" name="‘+ pair[0]+‘" value="http://www.mamicode.com/‘+ pair[1]+‘" />‘;
  11. });
  12. //send request
  13. jQuery(‘<form action="‘+ url +‘" method="‘+(method||‘post‘)+‘">‘+inputs+‘</form>‘)
  14. .appendTo(‘body‘).submit().remove();
  15. };
  16. };
 



null



基于jquery 的ajax 文件下载