Kendo ui 无法将kendo datagrid数据源绑定到Azure移动服务?

Kendo ui 无法将kendo datagrid数据源绑定到Azure移动服务?,kendo-ui,azure-mobile-services,Kendo Ui,Azure Mobile Services,根据本教程,我正在尝试将KendoUIDataGrid绑定到我的azure后端移动服务表(SASA)。 但不幸的是,由于某些原因,它不起作用。我尝试过将移动服务javascript sdk从1.0.0更新到1.1.5,但仍然没有成功 这是我的密码。。有人能指出我做错了什么吗。。服务正在返回正确的JSON <!DOCTYPE html> <html> <head> <base href="http://demos.telerik.com/kendo-ui/

根据本教程,我正在尝试将KendoUIDataGrid绑定到我的azure后端移动服务表(SASA)。 但不幸的是,由于某些原因,它不起作用。我尝试过将移动服务javascript sdk从1.0.0更新到1.1.5,但仍然没有成功

这是我的密码。。有人能指出我做错了什么吗。。服务正在返回正确的JSON

<!DOCTYPE html>
<html>
<head>
<base href="http://demos.telerik.com/kendo-ui/grid/everlive">
<style>html { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }</style>
<title></title>
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.528/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.528/styles/kendo.default.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.528/styles/kendo.dataviz.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.528/styles/kendo.dataviz.default.min.css">
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://cdn.kendostatic.com/2014.1.528/js/kendo.all.min.js"></script>

html{字体大小:12px;字体系列:Arial、Helvetica、sans serif;}


$(文档).ready(函数(){
var client=new WindowsAzure.MobileServiceClient(“我的服务URL”、“我的API密钥”);
var table=client.getTable(“sasa”);
var dataSource=new kendo.data.dataSource({
运输:{
阅读:功能(选项){
table.includeTotalCount()//网格需要分页
.读()
.完成(选项。成功);
},
更新:功能(选项){
表.更新(选项.数据)
.完成(选项。成功);
},
创建:函数(选项){
var item=options.data;
delete item.id;//ZUMO不允许您设置自己的id。它是自动生成的。
表.插入(项目)
.完成(选项。成功);
},
销毁:功能(选项){
表.del(选项.data)
.完成(选项。成功);
}
},
页面大小:10,
模式:{
总计:“总计计数”,
型号:{
id:“id”,
字段:{
id:{type:“number”},
名称:{type:“string”},
开发者:{type:“string”},
}
}
}});
$(“#网格”).kendoGrid({
pageable:对,
数据源:数据源,
栏目:[
“姓名”,
“开发商”{
命令:[{
名称:“编辑”,
文本:“编辑”
}, {
名称:“摧毁”,
案文:“删除”
}]
}],
工具栏:[{
名称:“创建”
}],
可编辑:“内联”
});      
});

在我不久前使用剑道数据源和WindowsAzure移动服务进行的测试中,我的数据源CRUD方法有点不同

create: function(options) {
    delete options.data.id;
    client.getTable("Customer").insert(options.data).done(function(data) {
      options.success(data);
    });
  },
  read: function(options) {
    client.getTable("Customer").read().done(function(data) {
      options.success(data);
    });
  },
  update: function(options) {
    client.getTable("Customer").update(options.data).done(function(data) {
      options.success(data);
    });
  },
  destroy: function(options) {
    client.getTable("Customer").del(options.data).done(function(data) {
      options.success(data);
    });
  }
它工作正常。也许可以尝试更改
.done(options.success)

.done(function(data) { 
    options.success(data);
});
看看它是否有效

--编辑我重建了我用来测试的MobileService并挖掘了代码,它仍然可以正常工作。这是jsbin的示例

.done(function(data) { 
    options.success(data);
});