无法在KENDO中填充动态数据

时间:2013-12-22 16:57:39

标签: jquery json kendo-ui kendo-dropdown kendo-datasource

我在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不是函数。

1 个答案:

答案 0 :(得分:1)

read操作需要一个数组,但是你给它一个对象,它有一个包含数组的属性results;要么让服务器只返回数组,要么像这样定义read操作:

read: function (options) {
    $.ajax({
        url: "...",
        dataType: "json",
        type: "POST",
        success: function (data) {
            options.success(data.results);
        }
    });
}