私のコードのさまざまな機能から50以上のAJAX呼び出しがあります。私は、コードの合計サイズを最小化するためにそのVaRのjqXHRを返す関数を作成する方法を考えています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 .....");
});
:すべてのこれらの呼び出しは、異なるデータ/ URL /コールバックのparamsと類似した構造を有しています。 URL、エラー文字列などのすべての静的変数を渡すのは問題ではありません。しかし、 ".done"のすべてのコールバック関数は異なるで、これらのコールバック関数を変数として渡す方法がわかりません。
1つの方法は.doneで1つの "汎用"関数を呼び出し、その関数に "switch"変数を渡すことですが、それは洗練された解決策ではありません。
どのようにすればよいでしょうか?
おかげ