Ai
7 Star 40 Fork 12

归位/liteblog

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
sysn.js 3.26 KB
一键复制 编辑 原始数据 按行查看 历史
归位 提交于 2018-08-06 17:16 +08:00 . 功能:附件上传
/**
@Name:layui.sysn
*/
layui.define(['jquery', 'layer'], function (exports) {
var $ = layui.jquery,
layer = layui.layer,
ajaxObj = {async: true},
sysn = {};
function ajax(url, type, timeout, data, async, success, error, complete) {
var error2 = function (ret) {
var msg = ret.responseText || ret.msg || ret;
if (ret.status != undefined && ret.status == 0) {
msg = "网络异常";
}
if (!error) {
sysn.sayError(msg);
} else {
error(ret)
}
};
$.ajax({
url: url,
type: type,
timeout: timeout || 5000,
data: data,
async: async,
success: function (ret) {
if (ret.code == 0) {
success(ret)
} else {
error2(ret)
}
},
error: error2,
complete: complete
});
}
function ajax2(url, type, timeout, data, async, success, error, complete) {
var error2 = function (ret) {
var msg = ret.responseText || ret.msg || ret;
if (ret.status != undefined && ret.status == 0) {
msg = "网络异常";
}
sysn.sayError(msg);
};
$.ajax({
url: url,
type: type,
timeout: timeout || 5000,
data: data,
async: async,
success: function (ret) {
success(ret)
},
error: error2,
complete: complete
});
}
sysn.get = function (url, data) {
ajaxObj.url = url;
ajaxObj.data = data;
ajaxObj.method = "GET";
return this;
};
sysn.post = function (url, data) {
ajaxObj.url = url;
ajaxObj.data = data;
ajaxObj.method = "POST";
return this;
};
sysn.success = function (success) {
ajaxObj.success = success;
return this;
};
sysn.success = function (success) {
ajaxObj.success = success;
return this;
};
sysn.async = function (async) {
ajaxObj.async = async;
return this;
};
sysn.error = function (error) {
ajaxObj.error = error;
return this;
};
sysn.complete = function (complete) {
ajaxObj.complete = complete;
return this;
};
sysn.run = function (option) {
if (ajaxObj.async == null || ajaxObj.async == undefined) {
ajaxObj.async = true;
}
if (option && option.novaild) {
ajax2(ajaxObj.url, ajaxObj.method, ajaxObj.timeout, ajaxObj.data, ajaxObj.async, ajaxObj.success, ajaxObj.error, ajaxObj.complete);
} else {
ajax(ajaxObj.url, ajaxObj.method, ajaxObj.timeout, ajaxObj.data, ajaxObj.async, ajaxObj.success, ajaxObj.error, ajaxObj.complete);
}
};
sysn.sayOk = function (msg) {
layer.msg(msg, {icon: 6});
};
sysn.sayError = function (msg) {
layer.msg(msg, {icon: 5})
};
sysn.setTimeout = function (timeout) {
ajaxObj.timeout = timeout;
return this;
};
//输出test接口
exports('sysn', sysn);
});
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/jicg/liteblog.git
git@gitee.com:jicg/liteblog.git
jicg
liteblog
liteblog
master

搜索帮助