不知道你原系統的ajax是怎麼寫的,如果用的jquery,可以寫一個全域性ajax回撥函式,這樣所有透過jquery發起的ajax請求都會呼叫這個回撥;如果是用的另外的ajax函式,並且沒有提供全域性回撥的配置,那麼就重寫該ajax函式,增加這個回撥,舉例,原ajax函式為doajax
則重寫為
var oldajax = doajax;
doajax = function(cfg){
var oldcallback = cfg.callback;
cfg.callback = function(res){
if(QJcallback) {
QJcallback(res);
}
if(oldcallback) {
oldcallback(res);
當然若用的原生ajax,則無辦法
oldajax(cfg);
不知道你原系統的ajax是怎麼寫的,如果用的jquery,可以寫一個全域性ajax回撥函式,這樣所有透過jquery發起的ajax請求都會呼叫這個回撥;如果是用的另外的ajax函式,並且沒有提供全域性回撥的配置,那麼就重寫該ajax函式,增加這個回撥,舉例,原ajax函式為doajax
則重寫為
var oldajax = doajax;
doajax = function(cfg){
var oldcallback = cfg.callback;
cfg.callback = function(res){
if(QJcallback) {
QJcallback(res);
}
if(oldcallback) {
oldcallback(res);
}
}
}
當然若用的原生ajax,則無辦法
var oldajax = doajax;
doajax = function(cfg){
var oldcallback = cfg.callback;
cfg.callback = function(res){
if(QJcallback) {
QJcallback(res);
}
if(oldcallback) {
oldcallback(res);
}
}
oldajax(cfg);
}