我在想如何將參數傳遞給由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