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

简单封装的ajax请求

简单封装了一个ajax请求,做一下统一处理,少写重复代码,只是一个初步的代码,没有经过优化。

$.extend({
    myAjax: function (option, rollBack) {
        var that = this;
        var myOption = {
            type: "post",
            timeout: 10000,
            success: function (data) {
                data = $.eval(data);
                if (data.hasOwnProperty("Success")) {
                    if (data.Success) {
                        if (rollBack)
                            rollBack(data);
                        else {
                            swal(data.Message, "", "success");
                        }
                    }
                    else {
                        console.info(data);
                        swal(data.Message, "", "info");
                    }
                } else {
                    if (rollBack)
                        rollBack(data);
                } 
            },
            error: function (data) {
                if (data.statusText == "timeout") {
                    swal("处理数据超时,请稍后再试", "", "info");
                } else {
                    swal("后台出现错误,请稍后再试", "", "info");
                }
                console.info(data);
            }
        };
        myOption = $.extend(myOption, option);
        $.ajax(myOption);
    }
});

 

转载于:https://www.cnblogs.com/bobo-pcb/p/10600400.html

相关文章:

  • MySQL学习【第十三篇日志管理】
  • BootStrap基础知识
  • Shiro原理解析(三)--再谈过滤器
  • mysql-python安装时EnvironmentError: mysql_config not found
  • 蚂蚁金服开源服务注册中心 SOFARegistry | SOFA 开源一周年献礼
  • Grafana 6.1.0-beta1 发布,系统指标监控与分析平台
  • HighChart教程:如何使用Highcharts Cloud API(二)
  • 企业级web缓存服务器Varnish
  • MIPS R6架构现已可供开放使用
  • 常用快捷键总结
  • 防抖与节流
  • 随机访问与顺序访问
  • 猪行天下之Python基础——3.5 字符串
  • c标签 多个条件
  • java jackson json序列化
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 2017-09-12 前端日报
  • 3.7、@ResponseBody 和 @RestController
  • Create React App 使用
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • NSTimer学习笔记
  • React-redux的原理以及使用
  • XForms - 更强大的Form
  • 从0到1:PostCSS 插件开发最佳实践
  • 从setTimeout-setInterval看JS线程
  • 缓存与缓冲
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 解析 Webpack中import、require、按需加载的执行过程
  • 每天10道Java面试题,跟我走,offer有!
  • 前端临床手札——文件上传
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 网页视频流m3u8/ts视频下载
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 正则学习笔记
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #stm32整理(一)flash读写
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $(selector).each()和$.each()的区别
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十五)使用Nexus创建Maven私服
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)程序员技术练级攻略
  • (转)程序员疫苗:代码注入
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .axf 转化 .bin文件 的方法