var isFinish = true;
/**
* 通用async(true) 异步GET请求函数(有参) 返回参数json ,控制是否完成请求(isFinish)
* @param url 请求地址
* @param params 请求参数
* @param success 回调函数
*/
function ajaxAsyncGET(url, params, success) {
if(!isFinish){
top.$.smartmap.dialog.message("正在请求中,请稍后...", 1500);
return;
}
isFinish = false;
top.$.smartmap.loading.show();
$.ajax({
type: "GET",
url: url,
async: true,
data: params,
dataType: "jsonp",
success: function (result) {
isFinish = true;
success(result);
top.$.smartmap.loading.hide();
},
error: function (result, status) {//服务调用失败回调函数
isFinish = true;
top.$.smartmap.loading.hide();
$.messager.alert("error","status!");
}
});
}
/**
* 通用async(true) 异步GET请求函数(有参) 返回参数json , 不控制是否完成请求
* @param url 请求地址
* @param params 请求参数
* @param success 回调函数
*/
function ajaxNotCheckGET(url, params, success) {
$.ajax({
type: "GET",
url: url,
async: true,
data: params,
dataType: "jsonp",
success: function (result) {
success(result);
},
error: function (result, status) {//服务调用失败回调函数
alert(status);
}
});
}
/**
* 通用async(false) 同步GET请求函数(有参) 返回参数json
* @param url 请求地址
* @param params 请求参数
* @param success 回调函数
*/
function ajaxSyncGET(url, params, success) {
top.$.smartmap.loading.show();
$.ajax({
type: "GET",
url: url,
async: false,
dataType: "jsonp",
data: params,
success: function (result) {
success(result);
top.$.smartmap.loading.hide();
},
error: function (result, status) {//服务调用失败回调函数
top.$.smartmap.loading.hide();
$.messager.alert("error","status!");
}
});
}
接口调用:
//请求后台数据
function getData(ID) {
ajaxNotCheckGET(
ServiceUrl + "/getDataById", {
"id": ID
},
function (result) {
if (result.success) {
var result = result.result.Table[0];
} else {
alert(result.message);
}
}
)
}