jqueryajax成功回调

jqueryajax成功回调,jquery,ajax,knockout.js,jquery-callback,Jquery,Ajax,Knockout.js,Jquery Callback,我使用knockoutjs,在我的项目中有多个不同脚本文件中的ajax调用。 我希望将调用简化为一个实用程序脚本,并实现了以下功能: 脚本文件A: function ABC(){ function myCallbackFunction(result){ /// } $Callbacks.add(myCallbackFunction); var UtilityObj = new ClsUtility(); UtilityObj .GetData(myJSONObj); } Script Fil

我使用knockoutjs,在我的项目中有多个不同脚本文件中的ajax调用。 我希望将调用简化为一个实用程序脚本,并实现了以下功能:

脚本文件A:

function ABC(){
function myCallbackFunction(result){
///
}
$Callbacks.add(myCallbackFunction);

var UtilityObj = new ClsUtility();
UtilityObj .GetData(myJSONObj);
}

Script File B:
function ClsUtility(){
function GetData(myJSONObj){
$.ajax(
////
success: $.Callbacks.fire(result);
);

}
}
没有调用回调函数。 帮我找出解决办法

谢谢,
拉胡尔·阿德瓦尼

您可以删除括号,如:

success: $.Callbacks.fire
这相当于:

success: function(result){
    $.Callbacks.fire(result);
}

但是你不能用括号来设置指针函数

如果你能多分享一点代码,一个能工作的小提琴就会被欣赏
成功:$.Callbacks.fire(result)看起来您在此时调用回调而不是分配回调,除非
.fire
确实返回函数。我将代码更改为:success:function(result){$.callbacks.fire(result);}。回调函数仍然没有执行。它可能不是等效的。在第一种情况下,
可能指
内部的
窗口
。根据代码的结构,这可能是个问题,也可能不是。