实现导出的方式很多,这里介绍一个比较好用的方式,使用download.js插件
// Ajax 文件下载
$.download = function(url, data){ // 获得url和data
var inputs = '';
$.each(data, function(name, value) {
inputs+='<input type="hidden" name="'+ name +'" value="'+ value +'" />';
});
$('<form action="'+ url +'" method="post">'+inputs+'</form>')
.appendTo('body').submit().remove();
};
只需要在界面中引入该文件,然后直接调用即可
function export(){
var searchForm = $("#searchForm").serializeJSON();
var url = "supplier/export/"+Request['type'];
$.download(url,searchForm);
}
注意:这里用到了另一个js插件jquery.serializejson.min.js