KendoUIGridDataSource和RESTAPI

KendoUIGridDataSource和RESTAPI,rest,kendo-ui,grid,datasource,Rest,Kendo Ui,Grid,Datasource,使用KendoUIGrid和数据源,我连接到一个RESTAPI。但是,有几个问题正在报告中: 未知的数据源传输类型“json”。核实注册 此类型的脚本包含在页面上剑道UI之后 kendo.all.js:6621未捕获类型错误:无法读取的属性“slice” 未定义 我已经查看了KendoUIGrid和Datasource文档,据我所知,一切都是正确的(但显然不是,因为网格没有填充任何数据) 以下是网页代码: 剑道UI数据源概念验证 $(文档).ready(函数(){ $(“#网格”).kend

使用KendoUIGrid和数据源,我连接到一个RESTAPI。但是,有几个问题正在报告中:

未知的数据源传输类型“json”。核实注册 此类型的脚本包含在页面上剑道UI之后

kendo.all.js:6621未捕获类型错误:无法读取的属性“slice” 未定义

我已经查看了KendoUIGrid和Datasource文档,据我所知,一切都是正确的(但显然不是,因为网格没有填充任何数据)

以下是网页代码:


剑道UI数据源概念验证
$(文档).ready(函数(){
$(“#网格”).kendoGrid({
数据源:{
自动同步:对,
键入:“json”,
运输:{
阅读:{
网址:'http://cors.io/?u=http://api.lifestylesdiscovery.com/api/evaluation/test/salecomps',
数据类型:“json”,
键入:“获取”
}
},
模式:{
数据:“行”
}
},
栏目:[
{字段:'街道'},
{字段:'细分'},
{字段:'床'}
]
});
})

我要一起删除dataSource级别的类型param,因为json不是一个受支持的值

在查询REST API时需要一些自定义,用schema.data函数可以这样尝试,让你检查返回的数据集,“data”需要一个数组,因此在你的例子中“splice”是错误的

      dataSource: {
            type: "json",
            schema: {
               data: function (e) {
                  return e.Results // inspect 'e' as to where your data resides
                }
            },
            serverFiltering: true,
               transport: {
                  read: url,
                  parameterMap: function (options, type) {
                        var paramMap = kendo.data.transports.odata.parameterMap(options);
                        delete paramMap.$format;
                        return paramMap;
                   }
               }
           }
对类型使用jsonp

 type: 'jsonp',
For无法读取“未定义”的属性“slice”


在IE中调试并注释它所在的行,或者使用正确的js文件组合。我正在使用

剑道是否与jQuery 2.x兼容?