我试图弄清楚如何将参数传递给由 jQuery 的 promise 对象触发的回调函数。我的方法,它调用 ajax,然后是 promise 方法,如下所示:
var formObject = {
call : function(thisForm, thisUrl, thisArray, thisCallback) {
"use strict";
var thisMethod = thisForm.attr('method').toUpperCase();
var thisPromise = $.ajax({
type : thisMethod,
url : thisUrl,
dataType : 'json',
data : thisArray,
cache : false
});
thisPromise.done(thisCallback(data, textStatus, jqXHR));
thisPromise.fail(formObject.topError(jqXHR, textStatus, errorThrown));
}
};
done() 和 fail() 方法中的参数不正确——但这正是我想要弄清楚的。