Я пытаюсь реорганизовать кучу одного и того же кода, чтобы использовать вспомогательный метод в качестве обратного вызова
$.ajax({
cache: false,
type: "POST",
url: "someUrlHere",
contentType: "application/json; charset=UTF-8",
dataType: "json",
data: JSON.stringify(refundRequest),
success: onSuccessShowResponseJSON(data, status, jqXHR, refundTransactionResponse)
});
function onSuccessShowResponseJSON(data, status, jqXHR, showResponseDOMElement)
{
$('# ' + showResponseDOMElement).show().html(prettifyObject(data), null, '\t');
}
Обидно это не работает, это ошибки, говорящие, что теперь не то, что данные. Обычно вы просто указываете имя метода обратного вызова (да, я знаю), но я пытаюсь отправить дополнительный элемент в этом случае, refundTransactionResponse, с которым я хочу работать, также в моем помощнике.
хорошо передать функцию внутри самой функции успеха, вместо ссылки на функцию
...
success: function(data, status, jqXHR){
onSuccessShowResponseJSON(data, status, jqXHR, refundTransactionResponse);
}
...