@MarkLb

Почему может не передаваться переменная в стрелочную функцию?

Передаю переменную во внутрь замыкания, но получаю там - undefined.

Сам response явно задан, контент там есть(скриншот прикладываю).

$.ajax({
        url: "/resource/support/create",
        method: "POST",
        data: {'subject': formData.get("subject"), 'message': formData.get("message")},
        success: (response) => {
            console.log("Before", response);
            apiCallback(response, response => {
                console.log("In", response)
                document.location.href = response.data.url
            })
        },
    });


Ответ в консоли:
u5DB39b.png
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
Mark, Вы вызываете callback но не передаёте в него параметры поэтому и undefined
if (data.success) {
        successCallBack(); /// <== Сюда нужно передать 
    }

function apiCallback(data, successCallBack) {
    if (data.success) {
        successCallBack(data); //// <=== data
    } else {
        new ApiError(data.data);
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы