次のメソッドをオブジェクトに追加しました:
loadAPIServiceData : function(service, format, term, callback) {
return $.when($.ajax({
url: service + ((term) ? term : '') + '?format=' + format
})).done(function(result) {
return callback.apply(result, [ result ]);
});
},
コールバック関数には、データをロードするときにチェーンのさらに下流で必要な1つのパラメーターが渡されます(result
明らかに、AJAX呼び出しから取得したものはすべて取得されます)。私が必要としているのは、コールバック関数が呼び出されたときにさらにパラメーターを追加しresult
、そこにまだパラメーターを追加できるようにすることです:)
それについてより明確にするために、これは私が「コールバック関数が呼び出されたときにさらにパラメーターを追加できるようにする必要があり、それでもresult
そこにある」と言ったときに私が意味していたことです。
var test = loadAPIServiceData('some_service', 'json', 'some_term', function(result, another_parameter, ...) {
});