我是使用Kendo数据源的新手,到目前为止它无法正常工作。我的页面非常简单。
<head>
<meta name="viewport" content="width=device-width" />
<title>View Quote Lists</title>
<link href="/Content/bootstrap.min.css" rel="stylesheet" />
<link href="/styles/kendo.common.min.css" rel="stylesheet" />
<link href="/styles/kendo.default.min.css" rel="stylesheet" />
<link href="/styles/kendo.dataviz.min.css" rel="stylesheet" />
<link href="/styles/kendo.dataviz.default.min.css" rel="stylesheet" />
</head>
<body>
<div>
</div>
<script src="/Scripts/jquery-2.1.3.min.js"></script>
<script src="/Scripts/kendo.all.min.js"></script>
<script src="/Scripts/bootstrap.min.js"></script>
<script>
var query = "3";
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "/api/QuoteAPI?page=1",
dataType: "json"
},
requestEnd: function() {
console.log(JSON.stringify(dataSource.data()))
}
}
});
dataSource.read();
</script>
</body>
从服务返回的服务器数据集是一个看起来像这样的对象: { {&#34; QuoteCount&#34;:13393&#34;当前页&#34;:1,&#34;行情&#34;:[{&#34; QuoteID&#34;:&#34; B0339420-52C1 -4762-8F41-474BE601E872&#34;&#34; QuoteNo&#34;:&#34; 00014857&#34;&#34; QuoteDate&#34;:&#34; 2015年3月9日&#34;&# 34; netgainID&#34;:&#34; 5BDF1655-CB35-4326-80E3-6DCA0CC00C8B&#34;&#34;数量&#34;:1.0,&#34; SKU&#34;:&#34; CC1512570&# 34;,&#34;产品&#34;:&#34; WELDMNT,ANTLER FRAME&#34;,&#34;价格&#34;:186.66,&#34;客户&#34;:&#34; Grady Health Systems&#34;,&#34; repID&#34;:&#34; {CA7A9606-8EAB-447E-934E-C52B4D8E06C6}&#34;,&#34; Rep&#34;:&#34; Kirkland,特拉维斯&#34;},{&#34; QuoteID&#34;:&#34; B0339420-52C1-4762-8F41-474BE601E872&#34;&#34; QuoteNo&#34;:&#34; 00014857&#34; &#34; QuoteDate&#34;:&#34; 2015年3月9日&#34;&#34; netgainID&#34;:&#34; 8DBF5603-DAED-4DF8-89FD-1A172CA3589E&#34;&#34 ;数量&#34;:4.0,&#34; SKU&#34;:&#34; CC0900265&#34;,&#34;产品&#34;:&#34; FRONT FLOOR PLATE(PR)175 KIT&#34; ,&#34;价格&#34;,28.95,&#34;客户&#34;:&#34; Grady Health Systems&#34;,&#34; repID&#34;:&#34; {CA7A9606-8EA B-447E-934E-C52B4D8E06C6}&#34;,&#34; Rep&#34;:&#34; Kirkland,Travis&#34;} ......]
当我加载页面时,调用Web服务并返回我使用Google工具可以看到的数据。但是,dataSource.read()行给出了错误
未捕获的TypeError:undefined不是函数kendo.all.min.js:11
永远不会调用requestEnd函数,因此即使已经调用了数据,也无法查看数据。
有人可以告诉我为什么这不起作用。我已经尝试了似乎合适的文档的每个变体,但这拒绝工作。
谢谢, 特里
答案 0 :(得分:0)
你可以将requestEnd移出传输块一边试试吗?如果它没有帮助创建一个Kendo Dojo来复制问题,那么它就更容易修复它。
这是一个dojo,其代码类似,但我使用的是jsonp。