ajax

(function (namespace) {
var KEAPIHelper = function () {
var self = this;
//Post方式获取数据,默认使用同步的方式,Isasync=true为异步方式
self.PostMeaasge = function (ActionUrl, objdata, SuccessFn, ErrorFn, Isasync) {
var desurl = ActionUrl;
if (!desurl) {
$('#body').unmask();
KECore.UI.error("URL未定义!");
ErrorFn("ErrorUrl");
return;
}
if (desurl.indexOf('?') > 0) {
desurl = desurl + '&token=' + UserToken;
}
else {
desurl = desurl + '?token=' + UserToken;
}
desurl = desurl.replace('+', '%2B');
if (Isasync) {
Isasync = false;
}
else {
Isasync = true;
}

//var md5url = hex_md5(desurl + dataStr);
//var cachedata = callbackObj.getItem(md5url)
//if (cachedata) {
// SuccessFn(JSON.parse(cachedata));
//} else {
$.ajax({
url: desurl,
type: "POST",
async: Isasync,
data: ko.toJSON(objdata),//这里使用json对象
success: function (data) {
//callbackObj.setItem(md5url, JSON.stringify(data));
// console.log(JSON.stringify(data));
SuccessFn(data);
},
error: function (e) {
// console.log(JSON.stringify(e));
ErrorFn(e);
}
});
//}
}
//GET方式获取数据,默认使用异步的方式,Isasync=true为同步方式
self.GetMeaasge = function (ActionUrl, objdata, SuccessFn, ErrorFn, Isasync) {
var dataStr = self.createURL(objdata);
var desurl = ActionUrl;
if (!desurl) {
$('#body').unmask();
KECore.UI.error("URL未定义!");
ErrorFn("ErrorUrl");
return;
}
if (desurl.indexOf('?') > 0) {
desurl = desurl + '&token=' + UserToken;
}
else {
desurl = desurl + '?token=' + UserToken;
}
if (Isasync) {
Isasync = false;
}
else {
Isasync = true;
}

//var md5url = hex_md5(desurl + dataStr);
//var cachedata = callbackObj.getItem(md5url)
//if (cachedata) {
// SuccessFn(JSON.parse(cachedata));
//} else {
$.ajax({
url: desurl + dataStr,
type: "GET",
async: Isasync,// 默认是true,即为异步方式
success: function (data) {
// callbackObj.setItem(md5url, JSON.stringify(data));
// console.log(JSON.stringify(data));
SuccessFn(data);
},
error: function (e) {
// console.log(JSON.stringify(e));
ErrorFn(e);
}
});
//}
}
self.createURL = function (obj) {
var i, url = '';
for (i in obj) url += '&' + i + '=' + encodeURIComponent(obj[i]);
return url;
}
}

KECore.define(namespace).KEAPIHelper = KEAPIHelper;
})("KECore.Core.Nurse");

//调用

self.GetDocDictList=function(){
var objdata={};
KEAPIHelper.GetMeaasge(new ActionUrl.QualityCheck().GetDocDictList+"?DEPT_CODE="+self.deptinfo(), objdata, function (data) {
self.DocDictList.removeAll();
if(data.Data)
{
self.DocDictList(data.Data);
}
else
{
self.DocDictList.removeAll();
}
});
}

原文地址:https://www.cnblogs.com/benbenjia/p/9856582.html