123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- var ServiceOperation = {
-
- BaseUrl: "http://127.0.0.1:8088/FBS_MES/",
- MethodPost: "POST",
- MethodPut: "PUT",
- MethodGet: "GET",
- MethodDelete: "DELETE",
-
- getFullUrl: function(url) {
- return this.BaseUrl + url;
- },
-
- send: function(method, url, params, isAsync, callback, isMask, jsonRequest) {
- jQuery.support.cors = true;
- var strParams = "";
- var contentType = "";
- if (jsonRequest) {
-
-
- strParams = params;
- contentType = "application/json;charset=utf-8";
- } else {
- strParams = params;
- }
- if (isMask)
- top.layer.msg(
- "正在执行,请稍候……",
- {
- icon: 16,
- shade: 0.5
- },
- function() {
- $.ajax({
- contentType: contentType,
- type: method,
- url: url,
- data: strParams,
- dataType: "json",
- async: isAsync,
- success: function(data) {
- if (callback != undefined)
- callback(data);
- },
- complete: function(XMLHttpRequest, textStatus) {},
- error: function(XMLHttpRequest, textStatus) {
- ServiceOperation.onload(XMLHttpRequest);
- },
- beforeSend: function(XMLHttpRequest) {},
- headers: {
- "X-Access-Token": SessionOperation.getToken()
- }
- });
- }
- );
- else
- $.ajax({
- contentType: contentType,
- type: method,
- url: url,
- data: strParams,
- dataType: "json",
- async: isAsync,
- success: function(data) {
- if (callback != undefined)
- callback(data);
- },
- complete: function(XMLHttpRequest, textStatus) {},
- error: function(XMLHttpRequest, textStatus) {
- console.log(XMLHttpRequest);
- ServiceOperation.onload(XMLHttpRequest);
- },
- beforeSend: function(XMLHttpRequest) {},
- headers: {
- "X-Access-Token": SessionOperation.getToken()
- }
- });
- },
-
- onload: function(resp) {
- var status = resp.status;
- switch (status) {
- case 200:
- return resp;
- case 401:
- console.warn("未登录或登录已过期,请重新登录!");
- window.top.location.replace("/login.html");
- break;
- case 403:
- case 404:
- case 500:
- console.log(resp.responseJSON.message);
- if (resp.responseJSON.message === "Token失效,请重新登录") {
- console.warn("未登录或登录已过期,请重新登录。");
-
- window.sessionStorage.clear();
- window.top.location.replace("/login.html");
- } else {
-
- }
- break;
- default:
- console.warn(
- "未可知错误,大部分是由于后端不支持CORS或无效配置引起",
- resp
- );
- return resp;
- }
- }
- };
|