var Ajax = function (url, data, callback, cfg,errorCallBack) {
if (!cfg) cfg = {};
if (cfg.hasOwnProperty("async") == false) cfg.async = "true";
if (cfg.hasOwnProperty("type") == false) cfg.type = "post";
if (cfg.hasOwnProperty("cache") == false) cfg.cache = true;
if (cfg.hasOwnProperty("dataType") == false) cfg.dataType = "json";
if (cfg.hasOwnProperty("headers") == false) cfg.headers = "";
if (!callback) {
callback = function() {};
}
mui.ajax(url, {
headers:cfg.headers,
dataType: cfg.dataType,
timeout: 60000,
type: cfg.type,
data: JSON.stringify(data),
success: function(result, textStatus, xhr) {
if (!!result) {
try {
if (!!result.Type && result.Type == "string") {
result = result.Str;
}
} catch (e) {}
}
callback(result);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
//alert(XMLHttpRequest.responseText);
if (XMLHttpRequest.status == 401) {
mui.toast("登录超时,请重新登录。");
} else if (XMLHttpRequest.status == 0) {
mui.toast("网络异常");
} else {
mui.toast("访问错误");
}
if (errorCallBack) {
errorCallBack();
}
}
});
}