开发者社区> 问答> 正文

使用Ajax不停获取数据库中的数据怎么做?

一个用Excel文档导入数据的操作,需要显示导入时候的进度百分比。

这个该如何实现呢?

比如:我Excel中有100条数据,如果导入数据库中一条数据,那么在导入进行的时候显示1%。

领导给的思路是,将导入的数据保存到一个表里,然后Ajax不停的进行读取。

可是这个思路不知道该如何实现,也不知道该如何查,这个Ajax轮询可以做吗?Ajax轮询是什么?

还请大家多多指点!

谢谢大家!

展开
收起
a123456678 2016-03-18 15:46:21 1762 0
1 条回答
写回答
取消 提交回答
  • 后台:xls 文件处理逻辑
    
    public Map updateFile(){
    
    map= new hashmap();
    
    int count = xls.count();
    
    for(int i=0;i<count;i++){
    
    //处理每一条数据
    
    session.setAttribute("上传进度百分比",(int)((i+1+0.0)/count*100));
    
    }
    
    return map;
    
    }
    
    后台:/abc/a 
    
    public Map getJd(){
    
    map = new hashmap();
    
    map.put("data",session.getAttribute("上传进度百分比"));
    
    return map;
    
    }
    
    前台js:
    
    var id = setInterval(function(){
    
    $.post('/abc/a',function(d){
    
    //d是json:返回0-100的数字
    
    var data=d.data;
    
    进度条对象.set进度(data);
    
    if(data==100){
    
    进度条对象.close();
    
    clearInterval(id);
    
    }
    
    });
    
    },500);
    2019-07-17 19:06:53
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
重新出发:阿里云数据库开源整体策略 立即下载
微信SQLite数据库损坏恢复实践 立即下载
高德经典数据库实践案例分享——现实与互联网世界底图 立即下载