jQuery.ajaxSetup()

Posted qiu2841

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery.ajaxSetup()相关的知识,希望对你有一定的参考价值。

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()的主要内容,如果未能解决你的问题,请参考以下文章

用 jQuery.ajaxSetup 实现对请求和响应数据的过滤

使用 ajaxSetup dataFilter 的并行请求

jquery load()重复加载,多次加载 js 和css问题的解决办法

使jQuery响应:js

jQuery Ajax 操作函数

jQuery Ajax 操作函数