1 回答
TA贡献2039条经验 获得超7个赞
您可以通过不同的方式实现您的目标。
方法一简单地将函数对象作为参数赋值
function ApiCallFunction(Datatext, ApiName, onSucess,onError) {
$.ajax({
url: Apiurl + ApiName,
type: "POST",
data: Datatext,
contentType: "application/json",
dataType: "json",
success: onSucess,
error: onError,
failure: function (response) {
ErrorWhileSave("");
}
});
}
并具有以下功能的实现:
function ReturnFunction(response){
//assuming that response is of JSON type
alert(response.data.Table1[0].BillId);
}
function myError(response){
console.log(JSON.parse(response.responseText).Message);
}
调用:
ApiCallFunction(DataText,"Bill_master",ReturnFunction,myError);
方法2如果你碰巧有一个字符串而不是函数对象
function ApiCallFunction(Datatext, ApiName, FunctionName) {
$.ajax({
url: Apiurl + ApiName,
type: "POST",
data: Datatext,
contentType: "application/json",
dataType: "json",
success: function (data) {
window[FunctionName].apply(this,data);
},
error: function (error) {
jsonValue = jQuery.parseJSON(error.responseText);
ErrorWhileSave(jsonValue.Message);
},
failure: function (response) {
ErrorWhileSave("");
}
});
}
调用:
ApiCallFunction(DataText,"Bill_master","ReturnFunction");
- 1 回答
- 0 关注
- 147 浏览
添加回答
举报