我正在写一个小模块,它有几个不同的方面,都基于Ajax调用。我想允许主要的ajax函数,即beforeSend,成功,完成等(我使用jQuery)是可定制的。Javascript - 传递和查找回调函数
这样做的最好方法是什么?
我目前在模块中有一个选项对象,可以通过传递给init函数的选项对象进行扩展。在这里,我传递嵌套ojects一个“回调”对象为每个不同类型的动作......
var insertCallbacks = {
before : function() {
},
success : function() {
},
error : function() {
},
complete : function() {
}
};
var updateCallbacks = {
before : function() {
},
success : function() {
},
error : function() {
},
complete : function() {
}
};
var callbacks = {
insert : addCallbacks,
update : removeCallbacks
};
MY_MODULE.init({callbacks : callbacks});
问题是这样的,然后变得有点凌乱,测试每一种的存在有关ajax回调的方法。
任何人都可以提供任何建议在这个好/更好的模式。
+1打我到21秒:D – Tomalak 2011-03-06 22:37:56
@Tomalak:Danke und Entschuldigung;) – Maxym 2011-03-06 22:40:16
Kein问题。 :-)无论如何,你的是更好的答案。 – Tomalak 2011-03-06 22:44:03