1. 程式人生 > 實用技巧 >jquery相容ie8二次封裝全域性請求

jquery相容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) } }) }