Я получаю проблему при заполнении данных в кендо. Пожалуйста, см. Мой код и ответ 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 не является функцией.
read
операция ожидает массив, но вы даете ему объект, который имеет свойство results
, который содержит массив; либо сделайте ваш сервер только возвращаемым массивом, либо определите свою операцию read
следующим образом:
read: function (options) {
$.ajax({
url: "...",
dataType: "json",
type: "POST",
success: function (data) {
options.success(data.results);
}
});
}