使用echoapi在jsfiddle中使用kendo数据源的ajax

使用echoapi在jsfiddle中使用kendo数据源的ajax,ajax,kendo-ui,datasource,jsfiddle,Ajax,Kendo Ui,Datasource,Jsfiddle,我正在尝试实现一个基于ajax的剑道数据源 获取错误,例如: TypeError: e.schema is undefined …当您排除架构属性声明时 或 当我尝试按如下方式编写架构定义时,会发生上述错误: schema:{ data:function(response){ return response; } $(document).ready(function () { var ds = kendo.data.DataSource({

我正在尝试实现一个基于ajax的剑道数据源

获取错误,例如:

TypeError: e.schema is undefined
…当您排除
架构
属性声明时

当我尝试按如下方式编写架构定义时,会发生上述错误:

schema:{
    data:function(response){
        return response;
    }
$(document).ready(function () {
    var ds = kendo.data.DataSource({        
        schema: {
            type:'json'
        },
        transport: {
            type: 'json',
            read: {
                url:'/echo/json/',
                type:'POST',
                data:{
                    json: JSON.stringify(students),
                    delay:1000
                },
                contentType:'application/json',
                processData:false
            }
        }
    });    
    //stripped for sake of brevity
});
我使用的代码如下:

schema:{
    data:function(response){
        return response;
    }
$(document).ready(function () {
    var ds = kendo.data.DataSource({        
        schema: {
            type:'json'
        },
        transport: {
            type: 'json',
            read: {
                url:'/echo/json/',
                type:'POST',
                data:{
                    json: JSON.stringify(students),
                    delay:1000
                },
                contentType:'application/json',
                processData:false
            }
        }
    });    
    //stripped for sake of brevity
});
您可以使用以下小提琴开始:

肯定我在剑道配置方面遗漏了一些东西…

有几个问题:

  • 应使用
    new
    运算符实例化数据源:

    var ds = new kendo.data.DataSource({ /* options */ });
    
  • 出于某种原因/echo/json/不喜欢
    delay
    选项。移除它可以修复它
  • 从未设置网格的
    dataSource
    选项
    这是最新的提琴:

    Thnx。想法是在一种ajax加载后将其设置为按钮单击。