我在kendo下拉中填充数据时遇到问题 请参阅我的代码和JSON响应。
代码:
$("#sortOrder").kendoDropDownList({
dataTextField: "SORTORDER",
dataValueField: "SORTORDER",
dataSource: {
transport: {
read: {
type: "POST",
dataType: "json",
url: "xyz.php",
}
}
}
});
JSON回复: {“结果”:[{“SORTORDER”:“1”},{“SORTORDER”:“9”},{“SORTORDER”:“5”},{ “排序顺序”: “3”},{ “排序顺序”: “4”},{ “排序顺序”: “6”},{ “排序顺序”: “7”},{ “排序顺序”: “8”},{ “排序顺序”: “10”},{ “排序顺序”: “2”},{ “排序顺序”: “0”}]}
错误: n.slice不是函数。
答案 0 :(得分:1)
read
操作需要一个数组,但是你给它一个对象,它有一个包含数组的属性results
;要么让服务器只返回数组,要么像这样定义read
操作:
read: function (options) {
$.ajax({
url: "...",
dataType: "json",
type: "POST",
success: function (data) {
options.success(data.results);
}
});
}