Невозможно заполнить динамические данные в 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);
}
});
}