jquery相容ie8二次封裝全域性請求
阿新 • • 發佈:2020-10-09
單獨新建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) } }) }