Я пишу небольшой модуль, который будет иметь несколько различных аспектов, основанных на вызовах ajax.Я хочу, чтобы основные функции ajax, т.е. beforeSend, success, complete и т. Д. (Я использую jQuery), были настраиваемыми.
Каков наилучший способ сделать это?
У меня в настоящее время естьобъект параметров в модуле, который может быть расширен с помощью объекта параметров, переданного в функцию init.Здесь я передаю объект 'callbacks' с вложенными 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.
Может кто-нибудь предложить какой-нибудь совет относительно хорошего / лучшего шаблона для этого.