我想在使用 jQuery 的 AJAX 调用中将带参数的函数传递给成功方法,这就是我所拥有的:
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 调用完成时执行。
我曾经使用原型中的绑定函数来做到这一点,例如:
makeAjaxReq(callbackFunction.bind(param1, param2), url, xml, 'POST');
所以目标是在我的回调函数中接收 JSON、param1 和 param2
你知道使用 jQuery 的方法吗?
非常感谢您的时间。克鲁,何塞