アプリで $.(ajax) 関数を広範囲に使用して、ASP.net Web サービスを呼び出します。すべての ajax 呼び出しを一元化するためにラッパーを書きたいと思います。簡単な解決策はほとんど見つかりませんでしたが、次のような場合、パラメーターをデリゲートに渡す問題に対処するものはありません。
$.ajax({
type: "POST",
url: "http://localhost/TemplateWebService/TemplateWebService/Service.asmx/GetFoobar",
data: jsonText,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
var results = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
OnSuccess(results, someOtherParam1, someOtherParam2);
},
error: function(xhr, status, error) {
OnError();
}
});
この呼び出しのラッパーには、someOtherParam1、someOtherParam2 を OnSuccess デリゲートに渡す方法が必要です...変数を汎用配列にパックする以外に、他の解決策は考えられません。
皆さんはこの問題にどのように対処しましたか?