jqueryajax成功回调
我使用knockoutjs,在我的项目中有多个不同脚本文件中的ajax调用。 我希望将调用简化为一个实用程序脚本,并实现了以下功能: 脚本文件A: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
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);}。回调函数仍然没有执行。它可能不是等效的。在第一种情况下,此
可能指内部的窗口
。根据代码的结构,这可能是个问题,也可能不是。