我在想如何将参数传递给由jQuery的promise对象触发的回调函数。我的方法,它调用了ajax,然后承诺的方法是这样的:带参数的jQuery 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));
}
};
中所做的参数()和失败()方法是不正确的 - 但是这正是我试图弄清楚。
谢谢Alnitak - 这一个会好吗? :https://gist.github.com/3140164 – 2012-08-06 08:24:29
@SpencerMark是的,那应该没问题。 – Alnitak 2012-08-06 08:25:14