2013-12-22 3 views
0

. Я получаю проблему при заполнении данных в кендо. . Посмотрите мой код и ответ JSON.Невозможно заполнить динамические данные в KENDO. Выпадение

Код:

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

       } 
      } 
     } 
    }); 

ответ JSON: { "Результаты": [{ "SortOrder": "1"}, { "SortOrder": "9"}, { "SortOrder" : "5"}, { "SortOrder": "3"}, { "SortOrder": "4"}, { "SortOrder": "6"}, { "SortOrder": "7"}, { "SortOrder" : "8"}, { "SortOrder": "10"}, { "SortOrder": "2"}, { "SortOrder": "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

Смежные вопросы