2013-12-22 49 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