/***********************************************
该文件提供ajax相关函数
jsp片段中引入publicMethod.js即可,无需引入该文件
***********************************************/
/* 常用接口调用路径 */
const EXECUTE_QUERY_PATH = "xp/modeling/app/it/actions/XpEkpSqlAction.do?method=executeQuery";
const EXECUTE_UPDATE_PATH = "xp/modeling/app/it/actions/XpEkpSqlAction.do?method=executeUpdate";
/**
* 调用第三方集成函数
* @author liquid
* @date 2022年4月25日
* @param {string} funcKey 函数关键字
* @param {object} inParam 传入json参数(无需序列化)
* @param {boolean} isAsync 异步(true)/同步(false)
* @param callbackObj 回调函数对象{success: function(res){}, error: function(res){}}
*/
function callFunction(funcKey, inParam, isAsync, callbackObj) {
$.ajax({
type: "POST",
url: Com_Parameter.ContextPath + "tic/core/common/ticCoreInvokeFunc.do?method=callFunc",
contentType:"application/json;charset=utf-8",
data: JSON.stringify({
funcKey: funcKey,
inParam: inParam
}),
dataType:"json",
async:isAsync,
success: callbackObj.success,
error: callbackObj.error
});
}
/**
* 调用第三方集成函数 - promise回调方式(需返回基本数据类型时,请使用非promise方式)
* @author liquid
* @date 2022年6月8日
* @param {string} funcKey 函数关键字
* @param {object} inParam 传入json参数(无需序列化)
* @return {Promise<unknown>}
*/
function callFunctionPms(funcKey, inParam) {
return new Promise((resolve, reject) => {
$.ajax({
type: "POST",
url: Com_Parameter.ContextPath + "tic/core/common/ticCoreInvokeFunc.do?method=callFunc",
contentType: "application/json;charset=utf-8",
data: JSON.stringify({
funcKey: funcKey,
inParam: inParam
}),
dataType: "json",
async: true,
success: (res)=>{resolve(res)},
error: (error)=>{reject(error)}
});
});
}
/**
* 调用ekp后台java方法
* @author liquid
* @date 2022年5月24日
* @param {string} path pring-mvc.xml中定义的bean.name+方法名
* 例如:xp/org/organizational/actions/XpOrgMainAction.do?method=getFdHierarchyId
* @param {object} data ajax.data,无需序列化
* @param {boolean} isAsync 异步(true)/同步(false)
* @param callbackObj 回调函数对象{success: function(res){}, error: function(res){}}
*/
function ajaxAction(path, data, isAsync, callbackObj) {
$.ajax({
type: "POST",
contentType:"application/json;charset=utf-8",
url: Com_Parameter.ContextPath + path,
data: JSON.stringify(data),
dataType:"json",
async: isAsync,
success: callbackObj.success,
error: callbackObj.error
})
}
/**
* 调用ekp后台java方法 - promise回调方式(需返回基本数据类型时,请使用非promise方式)
* @author liquid
* @date 2022年6月8日
* @param {string} path pring-mvc.xml中定义的bean.name+方法名
* 例如:xp/org/organizational/actions/XpOrgMainAction.do?method=getFdHierarchyId
* @param {object} data ajax.data,无需序列化
* @return {Promise<unknown>}
*/
function ajaxActionPms(path, data) {
return new Promise((resolve, reject) => {
$.ajax({
type: "POST",
contentType:"application/json;charset=utf-8",
url: Com_Parameter.ContextPath + path,
data: JSON.stringify(data),
dataType:"json",
async: true,
success: (res)=>{resolve(res)},
error: (error)=>{reject(error)}
})
});
}
EKP前端二次开发公用方法集 - ajax相关函数
最新推荐文章于 2024-06-16 18:09:06 发布