another_dream
@another_dream
Backend-разработчик, Laravel/ZF2/Yii2

Как передать значение переменной из одной функции в другую?(jQuery)?

Код:
$('#datePair .date').on('changeDate', function() {
        date = $(this).val();
        jQuery.ajax({
            type: "POST",
            url: "/function/checkTime.php",
            data: ({date:date}),
            dataType:"text",
            success: function(data) {
                console.log(data);
                times = data;
                }
});    
    });
    $('#datePair .time').timepicker({
    'timeFormat': 'G:i',
    'minTime': '8:00' ,
    'disableTimeRanges': times, //переменная из первой функции, хранящая в себе строку вида: [["16:00","17:00"],["10:00","12:00"]]
    'lang': { decimal: '.', mins: 'минут(ы)', hr: 'час', hrs: 'часа(ов)' },
    'step': 15
    });

При запуске, дебаггер говорит, что переменная times в функции timepicker не определена. Что не так? Спасибо.

UPD:
Решение по предложению Eugene Obrezkov :
jQuery.ajax({
            type: "POST",
            url: "/function/checkTime.php",
            data: ({date:date}),
            dataType:"JSON",
            success: function(data) {
                times = data;
                console.log(times);
                $('#datePair .time').timepicker({
                    'timeFormat': 'G:i',
                    'minTime': '8:00' ,
                    'disableTimeRanges': times,
                    'lang': { decimal: '.', mins: 'минут(ы)', hr: 'час', hrs: 'часа(ов)' },
                    'step': 15
                    });
                }
});
  • Вопрос задан
  • 5832 просмотра
Решения вопроса 1
ghaiklor
@ghaiklor
NodeJS TechLead
Используйте блок с инициализацией timepicker внутри функции success ajax-запроса.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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