Возвращение массива из функции JQuery имеет значение «undefined» - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь сделать небольшой веб-инструмент.Поэтому я хочу получить список категорий из базы данных Mysql через запрос Ajax в Jquery.К сожалению, моя функция Jquery, которая должна возвращать массив категорий, возвращает только «неопределенное».

Функция Jquery (возвращенные данные из базы данных верны)

function get_categories($categoryname) {
    var values =[];
    $.ajax({
        url: '../php/get_categories.php',
        method: 'POST',
        data: {categoryname: $categoryname},
        success: function (data)
        {
            values = JSON.parse(data);
            return values;
        }

    });
}

Button Event с использованием запроса:

function update_categories() {
    var list = "<ul>";
    alert(get_categories("%"));
    var result = get_categories("%");
    $.each(result, function (index, value)
    {
        list += "<li>" + value + "</li>";
    });
    list += "</ul>";
    $("#category_list").html(list);
}

При отображении результата запроса (данных) отображаются правильные категории, но когда я показываю возвращаемое значение (результат), отображается «неопределенное».

Может кто-нибудь сказать мне, что я делаю не так?

...