jQueryを使用したAJAX呼び出しでsuccessメソッドにパラメーターを持つ関数を渡したいのですが、それが私が持っているものです。
makeAjaxReq(callbackFunction, url, xml, 'POST');
function makeAjaxReq(successMethod, url, xml, method, noAsxml) {
var headers = { 'X-EWS-ACCEPT': 'ASXML', 'X-Requested-With': 'XMLHttpRequest' };
var call = $j.ajax({
type: method,
url: url,
data: xml,
headers: headers,
success: function (data) {
if (!noAsxml) {
var json = parseAsXML(data);
successMethod(json);
}
else {
successMethod(data);
}
},
error: function (data) {
var a = 0;
}
});
コールバック関数でJSONをパラメーターとして受け取ることは良いことですが、次のようなことをしたい場合はどうすればよいでしょうか。
makeAjaxReq(callbackFunction(param1, param2), url, xml, 'POST');
もちろん、そうすると、callbackFunctionは、AJAX呼び出しが行われたときではなく、その瞬間に実行されます。
私はこれをプロトタイプのbind関数で行っていました。
makeAjaxReq(callbackFunction.bind(param1, param2), url, xml, 'POST');
したがって、目標は、コールバック関数でJSON、param1、およびparam2を受け取ることです。
jQueryを使用してそれを行う方法を知っていますか?
お時間をいただき、誠にありがとうございます。Kr、ホセ