Невозможно заполнить динамические данные в KENDO Drop down

У меня проблема с заполнением данных в выпадающем меню кендо. Пожалуйста, посмотрите мой код и ответ JSON.

Код:

$("#sortOrder").kendoDropDownList({
        dataTextField: "SORTORDER",
        dataValueField: "SORTORDER",
        dataSource: {
            transport: {
                read: {
                    type: "POST",
                    dataType: "json",
                    url: "xyz.php",

                }
            }
        }
    });

Ответ JSON: {"results": [{"SORTORDER": "1"}, {"SORTORDER": "9"}, {"SORTORDER": "5"}, {"SORTORDER": "3"}, { "SortOrder":"4"},{"SortOrder":"6"},{"SortOrder":"7"},{"SortOrder":"8"},{"SortOrder":"10"},{"SortOrder":"2"},{"SortOrder":"0"}]}

Ошибка: n.slice не является функцией.

1 ответ

Решение

read операция ожидает массив, но вы даете ему объект, который имеет свойство results который содержит массив; либо заставьте свой сервер возвращать только массив, либо определите свой read операция как это:

read: function (options) {
    $.ajax({
        url: "...",
        dataType: "json",
        type: "POST",
        success: function (data) {
            options.success(data.results);
        }
    });
}
Другие вопросы по тегам