jQuery实现文件下载( 隐藏表单实现ajax下载 )

来源:互联网 发布:淘宝买家怎么改价格 编辑:程序博客网 时间:2024/06/09 22:58


 原因是Sigma表格控件要实现Excel导出表格中的数据 , 用$.Ajax()实现不了,

 所以暂时用了个折中的办法 , 

 项目里类似情况后边可能还很多 , 记录一下, 以后有更好的办法再来改进吧


链接可以实现下载 , $.Ajax不行:

 <div  align="right"> <a href="excel!exportExcel.action" >导出Excel</a> </div>


实现功能的JS代码:

Sigma.ToolFactroy.register('xls',  {toolTip : 'ExportExcel',action : function(event,grid) { var form = $("<form>");  //==>jQuery创建隐藏表单,实现ajax下载form.attr('style','display:none');  form.attr('target','');  form.attr('method','post');  form.attr('action','excel!exportExcel.action');    $('body').append(form);  form.submit();  form.remove(); }});