首页 > Web开发 > 详细

jQuery.ajaxSetup()

时间:2019-05-13 11:50:16      阅读:118      评论:0      收藏:0      [点我收藏+]

jQuery中AJAX请求的默认设置选项。之后执行的所有AJAX请求,如果对应的选项参数没有设置,将使用更改后的默认设置。

该函数属于全局jQuery对象。

 

 /**
   * ajax初始化
   */

  jQuery.ajaxSetup({
    type: "post",
    dataType: "json",
    cache: false,
    box_obj: null,
    scroll: null,
    beforeSend: function (request) {
      //需要登录校验,且用户未登录
      if (this.login && !istrsidssdssotoken()) {
        // request.abort();
        // jumpToLoginPage();
      }
      //csrf校验
      if (this.csrf) {
        var crm = Math.random();
        //判断语句,用于本地测试,请勿提交测试或生产
        if (window.location.host.indexOf(‘localhost‘) >= 0) {
          crm = ‘123‘;
        }
        // var urlDomain = this.url.
        $.cookie(‘crm‘, crm, {
          ‘path‘: ‘/‘,
          ‘domain‘: ‘.xxx.com‘
        });
        if (this.url.indexOf(‘?‘) >= 0) {
          this.url = this.url + ‘&cch=‘ + crm;
        } else {
          this.url = this.url + ‘?cch=‘ + crm;
        }
      }

      //contentType: "application/json; charset=utf-8",
      if (this.applicationType) {
        request.setRequestHeader("Content-Type", "application/json; charset=utf-8")
      }
    },
    success: function (data) {},
    complete: function (XMLHttpRequest, textStatus) {
      //csrf校验-删除cookie
      if (this.csrf) {
        $.cookie(‘crm‘, null, {
          ‘path‘: ‘/‘,
          ‘domain‘: ‘.XXX.com‘
        });;
      }
    },
    error: function (jqXHR, textStatus, errorThrown) {
      if (this.login && jqXHR.status == 401) {
        // jumpToLoginPage();
      }
      if (this.error_cb) {
        this.error_cb(jqXHR, textStatus, errorThrown);
      }
    }
  });

 

jQuery.ajaxSetup()

原文:https://www.cnblogs.com/qiu2841/p/10855752.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!