Ho più di 50 chiamate AJAX da diverse funzioni del mio codice. Tutte queste chiamate hanno una struttura simile con diversi params dati/url/callback:Come ottimizzare (minimizzare) chiamate jQuery AJAX
var jqXHR = $.post('/dba/port.php', {
mode: "del_wallfunds",
pdata: cdata,
wname: wName
},
function (data) {}, "json")
.done(function (data) {
var msg = data.msg;
if (msg.indexOf("Error") == -1) {
alertify.success(msg);
delSelected(selGroup);
} else {
alertify.error(msg);
}
})
.fail(function() {
alertify.error("Error .....");
});
Sto pensando come scrivere una funzione che sarebbe tornato che var jqXHR per ridurre al minimo la dimensione totale del codice. Non è un problema passare tutte le variabili statiche come URL, stringhe di errore ecc. Ma il problema è che tutte le funzioni di callback su ".done" sono diverse e non so come passare queste funzioni di callback come variabili.
Un modo sarebbe chiamare una singola funzione "universale" su .done e passare una variabile "switch" a quella funzione, ma non sembra essere una soluzione elegante.
Qualche suggerimento su come farlo in modo elegante?
Grazie