Задать вопрос
@indefpro
Начинающий прогер

Почему на выход undefined?

Почему return возвращает undefined? Если выводить тоже самое в console.log, то все работает.
function application() {
    $.ajax({
        url: 'chart/apllication',
        type: 'GET',
        dataType: 'JSON',
        success: function (data) {
            return [
                data['january'].length,
                data['february'].length,
                data['march'].length,
                data['april'].length,
                data['may'].length,
                data['june'].length,
                data['july'].length,
                data['august'].length,
                data['september'].length,
                data['october'].length,
                data['novembr'].length,
                data['decembr'].length
            ]
        }
    });
}
  • Вопрос задан
  • 215 просмотров
Подписаться 2 Оценить 6 комментариев
Пригласить эксперта
Ответы на вопрос 2
tomnolane
@tomnolane
профессиональный разработчик
верный ответ от @dasha_programmist
6b16aa51f16a4a0688c108c831d7fd7d.JPG

нельзя return'уть из асинхронной функции. Правильный ajax выглядит примерно так:

function lobbyLeader() {
  $.ajax({
    data: {"id": 1, "request": "blabla", "method": "read"},
    url: 'hohoho.php',
    dataType: 'json',
    success: function(data){
      someOtherFunc(data);
   }
 });
}
Ответ написан
Konstantin18ko
@Konstantin18ko
Стоматолог
Сначала обозначьте массив до ajax запроса.
var data;
$.ajax({
тут ваш код...
})
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы