jquery兼容ie8二次封装全局请求

 由于需要兼容到ie8并且是ajax请求,所以你得保证你得jquery是1.3.2及以下版本,不然就不能兼容ie8

单独新建js文件,然后再需要使用的地方引入

var baseurl = 'http://1.0.0.0';

function getCookie(name) {
  var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
  if (arr = document.cookie.match(reg))
    return unescape(arr[2]);
  else
    return null;
}

var token = getCookie("token_type") + " " + getCookie("token") //有空格

function AjaxGet(url, data, onSuccess, onError) {
  $.ajax({
    url: baseurl + url,
    type: 'GET',
    data: data,
    dataType: 'json',
    beforeSend: function (XMLHttpRequest) {
      XMLHttpRequest.setRequestHeader("Authorization", token);
    },
    timeout: 10000,
    success: function (res) {
      onSuccess.call(this, res)
    },
    error: function (err) {
      onError(this, err)
    }
  })
}

function AjaxPost(url, data, onSuccess, onError) {
  $.ajax({
    url: baseurl + url,
    type: 'POST',
    data: JSON.stringify(data),
    contentType: 'application/json',
    dataType: 'json',
    beforeSend: function (XMLHttpRequest) {
      XMLHttpRequest.setRequestHeader("Authorization", token);
    },
    timeout: 10000,
    success: function (res) {
      onSuccess.call(this, res)
    },
    error: function (err) {
      onError(this, err)
    }
  })
}

function AjaxDelete(url, data, onSuccess, onError) {
  $.ajax({
    url: baseurl + url,
    type: 'DELETE',
    data: data,
    dataType: 'json',
    beforeSend: function (XMLHttpRequest) {
      XMLHttpRequest.setRequestHeader("Authorization", token);
    },
    timeout: 10000,
    success: function (res) {
        if(res.code == 401){
            console.log(88888)
        }
      onSuccess.call(this, res)
    },
    error: function (err) {
      onError(this, err)
    }
  })
}

function AjaxhandleLogin(url, data, onSuccess) {
  $.ajax({
    url: baseurl + url,
    type: 'POST',
    data: data,
    dataType: 'json',
    timeout: 10000,
    success: function (res) {
      onSuccess.call(this, res)
    }
  })
}

function AjaxHandleExportExcel(url, data, onSuccess) {
  $.ajax({
    url: baseurl + url,
    type: 'get',
    data: data,
    dataType: 'json',
    timeout: 10000,
    beforeSend: function (XMLHttpRequest) {
      XMLHttpRequest.setRequestHeader("Authorization", token);
    },
    xhrFields: { responseType: "blob" },
    success: function (res) {
      onSuccess.call(this, res)
    }
  })
}

 

posted @ 2020-10-09 15:01  法国梧桐和小伙子  阅读(242)  评论(0)    收藏  举报