首页 > 开发 > AJAX > 正文

php+ajax实现带进度条的大数据排队导出思路以及源码

2024-09-01 08:28:44
字体:
来源:转载
供稿:网友

废话不多说,先上效果图:

点击导出,实现

点击导出

统计完成之后

点击确定

下面来谈谈实现的思路:

前面导出操作简单,从第二个导出操作开始:

点击"确定"调用exportCsv函数

代码如下:
<a class="on" href="javascript:exportCsv();"><em>导出</em></a>

exportCvs函数如下
function exportCsv()
{

 //清除等待的转动圈
    $('#loading').html('');

 //弹出统计总数对话框,函数在后面给出定义
    tip();

//ajax请求总数
    $.post("<?php echo WEB_URL;?>/index.php?q=onlinesea/getwherecount"+search_uri, function(json){
        var return_arr = eval('(' + json + ')');
        var num = return_arr['total'];
        var processnum = return_arr['processnum'];

        if(num == 0){
            poptip.title('系统消息');
            poptip.content('查询结果为空,不能进行数据导出');
        }
        else
        {
            poptip.close();

            for (var i in return_arr['cntarr']){
                if (return_arr['cntarr'][i] != 0){
                    count_arr[i] = return_arr['cntarr'][i];
                }

            }
            var ii=0;
            for (var i in count_arr){
                  type_arr[ii]=i;
                  ii++;
            }

  //当数据不为空的时候弹出是否到处框
            exportCsvConfirm(num, processnum);

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表