Обратный вызов, чтобы быть вспомогательным методом

0

Я пытаюсь реорганизовать кучу одного и того же кода, чтобы использовать вспомогательный метод в качестве обратного вызова

        $.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, с которым я хочу работать, также в моем помощнике.

Теги:

1 ответ

3

хорошо передать функцию внутри самой функции успеха, вместо ссылки на функцию

 ...
  success: function(data, status, jqXHR){
    onSuccessShowResponseJSON(data, status, jqXHR, refundTransactionResponse);
 }
 ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню