0

我在 kendo 下拉列表中填充数据时遇到问题请查看我的代码和 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"},{ "排序器":"2"},{"排序器":"0"}]}

错误: n.slice 不是函数。

4

1 回答 1

1

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

read: function (options) {
    $.ajax({
        url: "...",
        dataType: "json",
        type: "POST",
        success: function (data) {
            options.success(data.results);
        }
    });
}
于 2013-12-22T17:22:19.140 回答