/*
|
*文件名称:CommandAPI6.5.js
|
*API功能描述:调用skyline的API的command命令,实现海面显示控制等操作。
|
*作者:吕憧憬
|
*编写时间:2014年11月12日~ xx年xx月xx日
|
*/
|
|
var WebServiceAPI = {
|
|
/*
|
*功能说明:getFuncFullUrl,获取WebServices中函数的全路径,绝对路径
|
*参数说明:webServiceUrl为webService路径,如"../../../WebServices/LV_WebService.asmx";funcName为函数名
|
*/
|
|
getFuncFullUrl: function (webServiceUrl, funcName) {
|
var rootpath = DataManagerAPI.getRootPath();//带"/"
|
var relativePath = webServiceUrl + "/" + funcName;
|
var nextPath = WebServiceAPI.resetRelativePath(relativePath);
|
var urlfull = rootpath + nextPath;
|
return urlfull;
|
},
|
//去掉相对路径前面的"../",保留根节点以后的路径部分,不包含"/"
|
resetRelativePath: function (src) {
|
var arr1 = src.split("/");
|
var str1 = "";
|
var num = 0;
|
for (var i = 0; i < arr1.length; i++) {
|
if (arr1[i] == "..") {
|
str1 = str1 + "../";
|
num++;
|
}
|
}
|
src = src.replace(str1, "");
|
return src;
|
},
|
/*
|
*功能说明:ExcuteAjaxNoCache,不生成cache,每一次都重新生成查询结果
|
*参数说明:dType为"json"或"text";args为传入参数,如"{user:'user', password:'123'}";urlFull为函数访问全路径,必须为webservice路径 + "/" + 函数名 + 参数
|
*/
|
ExcuteAjaxNoCache: function (webServiceUrl, funcName, args, callbackFunction) {
|
//var urlfull = WebServiceAPI.getFuncFullUrl(webServiceUrl, funcName);
|
var urlfull = webServiceUrl + "/" + funcName;
|
//args = JSON.stringify(args);
|
$.ajax({
|
type: "post",
|
//contentType: "application/json",
|
async: true,//异步
|
cache: false,//缓存清除
|
url: urlfull, //webservice路径 + "/" + 函数名 + 参数
|
dataType: "json",
|
data: args, //{user:'user', password:'123'},
|
success: callbackFunction,
|
error: function (err, abc) {
|
console.log(err.responseText);
|
}
|
});
|
},
|
/*
|
*功能说明:ExcuteAjaxNoCache2,不生成cache,每一次都重新生成查询结果
|
*参数说明:dType为"json"或"text";args为传入参数,如"{user:'user', password:'123'}";urlFull为函数访问全路径,必须为webservice路径 + "/" + 函数名 + 参数
|
*/
|
ExcuteAjaxNoCache2: function (webServiceUrl, funcName, args, callbackFunction) {
|
//var urlfull = WebServiceAPI.getFuncFullUrl(webServiceUrl, funcName);
|
var urlfull = webServiceUrl + "/" + funcName;
|
//args = JSON.stringify(args);
|
$.ajax({
|
// type: "post",
|
//contentType: "application/json",
|
async: true,//异步
|
cache: false,//缓存清除
|
url: urlfull, //webservice路径 + "/" + 函数名 + 参数
|
dataType: "json",
|
data: args, //{user:'user', password:'123'},
|
success: callbackFunction,
|
error: function (err, abc) {
|
console.log(err.responseText);
|
}
|
});
|
},
|
/*
|
*功能说明:ExcuteAjaxNoCache,不生成cache,每一次都重新生成查询结果
|
*参数说明:dType为"json"或"text";args为传入参数,如"{user:'user', password:'123'}";urlFull为函数访问全路径,必须为webservice路径 + "/" + 函数名 + 参数
|
*/
|
ExcuteAjaxNoCacheNoAsync: function (webServiceUrl, funcName, args, callbackFunction) {
|
//var urlfull = WebServiceAPI.getFuncFullUrl(webServiceUrl, funcName);
|
var urlfull = webServiceUrl + "/" + funcName;
|
//args = JSON.stringify(args);
|
$.ajax({
|
type: "post",
|
//contentType: "application/json",
|
async: false,//异步
|
cache: false,//缓存清除
|
url: urlfull, //webservice路径 + "/" + 函数名 + 参数
|
dataType: "json",
|
data: args, //{user:'user', password:'123'},
|
success: callbackFunction,
|
error: function (err) {
|
//alert(err.responseText);
|
}
|
});
|
},
|
/*
|
*功能说明:ExcuteAjaxNoCache,生成cache,每一次先查询cache,如果没有记录则重新生成查询结果
|
*参数说明:dType为"json"或"text";args为传入参数,如"{user:'user', password:'123'}";urlFull为函数访问全路径,必须为webservice路径 + "/" + 函数名 + 参数
|
*/
|
ExcuteAjaxWithCache: function (webServiceUrl, funcName, args, callbackFunction) {
|
//var urlfull = WebServiceAPI.getFuncFullUrl(webServiceUrl, funcName);
|
var urlfull = TJAPP.GetRootPath() + webServiceUrl + "/" + funcName;
|
$.ajax(
|
{
|
type: "post",
|
contentType: "application/json",
|
async: false, //异步
|
cache: true, //缓存不清除
|
url: urlfull, //webservice路径 + "/" + 函数名 + 参数
|
dataType: "json",
|
data: args, //{user:'user', password:'123'},
|
success: callbackFunction,
|
error: function (err) {
|
console.log(err.responseText);
|
}
|
});
|
},
|
/*
|
*功能说明:ExcuteAjaxNoCache,不生成cache,每一次都重新生成查询结果
|
*参数说明:dType为"json"或"text";args为传入参数,如"{user:'user', password:'123'}";urlFull为函数访问全路径,必须为webservice路径 + "/" + 函数名 + 参数
|
*/
|
ExcuteAjaxNoCacheAsync: function (webServiceUrl, funcName, args, callbackFunction) {
|
//var urlfull = WebServiceAPI.getFuncFullUrl(webServiceUrl, funcName);
|
var urlfull = TJAPP.GetRootPath() + webServiceUrl + "/" + funcName;
|
args = JSON.stringify(args);
|
$.ajax({
|
type: "post",
|
contentType: "application/json",
|
async: false,//同步
|
cache: false,//缓存清除
|
url: urlfull, //webservice路径 + "/" + 函数名 + 参数
|
dataType: "json",
|
data: args, //{user:'user', password:'123'},
|
success: callbackFunction,
|
error: function (err) {
|
//alert(err.responseText);
|
}
|
});
|
},
|
/*
|
*功能说明:ExcuteAjaxNoCache,不生成cache,每一次都重新生成查询结果
|
*参数说明:dType为"json"或"text";args为传入参数,如"{user:'user', password:'123'}";urlFull为函数访问全路径,必须为webservice路径 + "/" + 函数名 + 参数
|
*/
|
ExcuteAjaxNoCacheAndFunName: function (webServiceUrlAndfuncName, args, callbackFunction) {
|
$.ajax({
|
type: "post",
|
async: true,//异步
|
cache: false,//缓存清除
|
url: webServiceUrlAndfuncName, //webservice路径 + "/" + 函数名 + 参数
|
dataType: "json",
|
data: args, //{user:'user', password:'123'},
|
success: callbackFunction,
|
error: function (err) {
|
//alert(err.responseText);
|
}
|
});
|
},
|
/*
|
*功能说明:ExcuteAjaxNoCache,不生成cache,每一次都重新生成查询结果
|
*参数说明:dType为"json"或"text";args为传入参数,如"{user:'user', password:'123'}";urlFull为函数访问全路径,必须为webservice路径 + "/" + 函数名 + 参数
|
*/
|
ExcuteAjaxNoCacheAndFunNameByComplete: function (webServiceUrlAndfuncName, args, callbackFunction, completeFunction) {
|
$.ajax({
|
type: "post",
|
async: true,//异步
|
cache: false,//缓存清除
|
url: webServiceUrlAndfuncName, //webservice路径 + "/" + 函数名 + 参数
|
dataType: "json",
|
data: args, //{user:'user', password:'123'},
|
success: callbackFunction,
|
complete: completeFunction,
|
error: function (err) {
|
//alert(err.responseText);
|
}
|
});
|
}
|
};
|