2013-12-22 24 views
0

我在填充kendo下的数据时遇到问题 请参阅我的代码和JSON响应。无法填充KENDO中的动态数据下拉

代码:

$("#sortOrder").kendoDropDownList({ 
     dataTextField: "SORTORDER", 
     dataValueField: "SORTORDER", 
     dataSource: { 
      transport: { 
       read: { 
        type: "POST", 
        dataType: "json", 
        url: "xyz.php", 

       } 
      } 
     } 
    }); 

JSON响应: { “结果”:[{ “排序顺序”: “1”},{ “排序顺序”: “9”},{ “排序顺序” : “5”},{ “排序顺序”: “3”},{ “排序顺序”: “4”},{ “排序顺序”: “6”},{ “排序顺序”: “7”},{ “排序顺序” : “8”},{ “排序顺序”: “10”},{ “排序顺序”: “2”},{ “排序顺序”: “0”}]}

错误: n.slice不是一个功能。

回答

1

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

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

谢谢拉尔斯,它适用于我。 – Sks