一、

(function ($) {
//1.得到$.ajax的对象
var _ajax = $.ajax;
$.ajax = function (options) {
//2.每次调用发送ajax请求的时候定义默认的error处理方法
var fn = {
error: function (XMLHttpRequest, textStatus, errorThrown) {
toastr.error(XMLHttpRequest.responseText, '错误消息', { closeButton: true, timeOut: 0, positionClass: 'toast-top-full-width' });
},
success: function (data, textStatus) { },
beforeSend: function (XHR) { },
complete: function (XHR, TS) { }
}
//3.扩展原生的$.ajax方法,返回最新的参数
var _options = $.extend({}, {
error: function (XMLHttpRequest, textStatus, errorThrown) {
fn.error(XMLHttpRequest, textStatus, errorThrown);
},
success: function (data, textStatus) {
fn.success(data, textStatus);
},
beforeSend: function (XHR) {
XHR.setRequestHeader('Authorization', 'BasicAuth ' + Ticket);
fn.beforeSend(XHR);
},
complete: function (XHR, TS) {
fn.complete(XHR, TS);
}
}, options);
//4.将最新的参数传回ajax对象
_ajax(_options);
};
})(jQuery);

  

最新文章

  1. HTML基本元素(四)
  2. Java不同编码方式,中英文字符所占字节数
  3. OGRE 1.9 的第一个程序(OGRE HelloWorld程序)
  4. JAVA 设计模式 享元模式
  5. HTML5+JS 《五子飞》游戏实现(一)规则
  6. oracle远程连接太慢
  7. javaBean的使用方法;
  8. STM32F0xx_TIM输出PWM配置详细过程
  9. 使用Vagrant在Windows下部署开发环境
  10. H面试程序(27):字串转换
  11. ArcGIS API for JavaScript 4.2学习笔记[21] 对3D场景上的3D要素进行点击查询【Query类学习】
  12. Playrix Codescapes Cup (Codeforces Round #413, rated, Div. 1 + Div. 2)(A.暴力,B.优先队列,C.dp乱搞)
  13. ROS_Kinetic_20 ROS基础补充
  14. <Android基础>(四) Fragment Part 1
  15. JS 画框操作
  16. 举例说明$POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
  17. 前端语言生成apk
  18. matplotlib、PIL、cv2图像操作 && caffe / tensorflow 通道顺序
  19. 【PAT】1083 是否存在相等的差(20 分)
  20. 微信小程序 setData 的坑(转)

热门文章

  1. html中的点击事件
  2. 关于python3 使用pycharm+unittest+html+HTMLTestRunner 测试用例运行正常,但却不能生成测试报告的解决方法
  3. 转载-使用Nodepad++来编辑我们服务器的配置文件
  4. Mac Pro 安装win10记录(不用优盘版)
  5. PB系统颜色值
  6. 29 基于PCL的点云平面分割拟合算法技术路线(针对有噪声的点云数据)
  7. 201903-2 CCF 二十四点
  8. 图论 Algorithms
  9. sqlalchemy.orm.exc.DetachedInstanceError: 错误解决
  10. VBox 启动虚拟机失败 - NtCreateFile(\Device\VBoxDrvStub)