当前位置: 首页 > news >正文

excel导出 ajax错误判断 数据为空判断

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

$http({ url: url, method: "POST", data: postData, headers: { 'Content-type': 'application/json' }, dataType: "json", responseType: 'arraybuffer' }).success(function (data) {

        var blobJudge = new Blob([data]);
        //将Blob 对象转换成字符串
        var reader = new FileReader();
        reader.readAsText(blobJudge, 'utf-8');
        reader.onload = function (e) {
            var json = eval('(' + reader.result + ')');
            console.info(reader.result);
            if(json.result=='3016'||json.result=='3015'){
                var dataReturn={};
                dataReturn.msg = "导出的数据为空";
                dataReturn.result = 4000;
                returnLoginConfirm(dataReturn, url);
                def.resolve(dataReturn);
            }else{
                //导出excel
                var blob = new Blob([data], {type: "application/vnd.ms-excel"});
                var objectUrl = URL.createObjectURL(blob);
                var a = document.createElement('a');
                document.body.appendChild(a);
                a.setAttribute('style', 'display:none');
                a.setAttribute('href', objectUrl);
                a.setAttribute('download', fileName);
                a.click();
                URL.revokeObjectURL(objectUrl);
            }
        }
    }).error(function (err) {
        var data = {};
        if (err && err.msg && err.result) {
            data.msg = err.msg;
            data.result = err.result;
        } else {
            data.msg = "导出的数据为空";
            data.result = 4000;
        }
        returnLoginConfirm(data, url);
        def.resolve(data);
    });

转载于:https://my.oschina.net/u/1052192/blog/1838982

相关文章:

  • 分分钟用上C#中的委托和事件
  • python-day2-06-列表
  • 【短文】为什么我不在PHP的私有变量用下划线了?
  • angular-路由与导航部分梳理
  • C# Web Api一个小例子
  • 数塔-动态规划-ccf
  • 【Matplotlib】利用Python进行绘图
  • 单体架构风格
  • CSS outline和border区别
  • python学习之老男孩python全栈第九期_day009之文件操作总结
  • 复杂性研究相关论文
  • 我与Linux系统的藕断丝连
  • 老板让我十分钟上手nx-admin
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Flutter Android端启动白屏
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 10个确保微服务与容器安全的最佳实践
  • 2017-08-04 前端日报
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • CentOS 7 修改主机名
  • Debian下无root权限使用Python访问Oracle
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Logstash 参考指南(目录)
  • Magento 1.x 中文订单打印乱码
  • SpiderData 2019年2月23日 DApp数据排行榜
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Unix命令
  • vue 配置sass、scss全局变量
  • vue总结
  • 构建工具 - 收藏集 - 掘金
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 用简单代码看卷积组块发展
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​flutter 代码混淆
  • #图像处理
  • (1)bark-ml
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (简单) HDU 2612 Find a way,BFS。
  • (六)激光线扫描-三维重建
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (算法)Travel Information Center
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)kafka实战——kafka源码编译启动
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .form文件_一篇文章学会文件上传
  • .NET 动态调用WebService + WSE + UsernameToken
  • .net 微服务 服务保护 自动重试 Polly