剑道数据源" e未定义"错误

时间:2016-06-01 10:10:29

标签: kendo-ui datasource

在Telerik Kendo UI 2016 Q2中我想创建数据源:

var dat1 = '{"items":[{ name: "Pork", category: "Food", subcategory: "Meat" },{ name: "Pepper", category: "Food", subcategory: "Vegetables" },{ name: "Beef", category: "Food", subcategory: "Meat" }]}';
var dataSource = new kendo.data.DataSource({
    data: dat1,
    dataType: "json",
    schema: {
        data: "items"
    }
});
dataSource.fetch(function () {
});

但是我在firefox / firebug中遇到了这个错误

TypeError:e未定义

我知道erro适用于"schema: {data:"items"}"

也将dataType更改为jsonp并出现相同的错误。

1 个答案:

答案 0 :(得分:0)

尝试使用:

schema: {
data: function(response) {
  return response.items; }
}

然后在调试器中查看导致该错误的原因

此外,dat1是一个字符串,使用JSON.parse从中创建JSON