jQuery의 promise 객체에 의해 트리거 된 콜백 함수에 매개 변수를 전달할 수있는 방법을 파악하려고합니다.jQuery 매개 변수가있는 약속 콜백
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));
}
};
완료의 매개 변수() 실패() 메소드가 잘못된 -하지만 내가 알아 내기 위해 노력하고있어 정확히 무엇 : 아약스 다음 약속 메소드를 호출 내 방법은 다음과 같습니다. - 아래의 라인이 잘 작동합니다
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(function(data, textStatus, jqXHR) {
thisCallback(/* additional parameters*/)
});
..........................
}
};
감사합니다 Alnitak -이 하나가 좋을까요? : https://gist.github.com/3140164 –
@SpencerMark 네, 그 중 하나는 괜찮을 겁니다. – Alnitak