• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

拥抱一下

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

改写$.ajax

/*重写Jquery中的ajax 封装壳*/
$(function () {
  ;(function ($) {
    var _ajax = $.ajax
    //重写jquery的ajax方法
    $.ajax = function (opt) {
      var _opt = {
        //全局允许跨域
        xhrFields: {
          withCredentials: true,
        },
        contentType: 'application/json; charset=UTF-8',
        data: opt.params === undefined ? undefined : JSON.stringify(opt.params),
        type: opt.type === undefined ? 'POST' : opt.type,
        async: opt.async === undefined ? true : opt.async,
        cache: opt.cache === undefined ? false : opt.cache,
        dataType: opt.dataType === undefined ? 'json' : opt.dataType,
        timeout: 60 * 1000,
        beforeSend: function (request) {
          // 设置头
          request.setRequestHeader('token','SDASD65456456556456');
        },
        success: function (data, textStatus) {
          //成功回调方法增强处理
          opt.callback(data)
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
          //错误方法增强处理 自己根据code提示错误 或跳转
          if (opt.failure) {
            opt.failure(XMLHttpRequest)
          } else {
            alert(textStatus)
          }
        },
        complete: function (XHR, TS) {
          //请求完成后回调函数 (请求成功或失败之后均调用)。
        },
      }
      var options = $.extend(_opt, opt)
      return _ajax(options)
    }
  })(jQuery)
})

  

posted on 2021-11-05 18:07  拥抱一下  阅读(123)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3