剑道数据源无法正常工作

时间:2015-03-09 16:10:28

标签: kendo-ui

我是使用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函数,因此即使已经调用了数据,也无法查看数据。

有人可以告诉我为什么这不起作用。我已经尝试了似乎合适的文档的每个变体,但这拒绝工作。

谢谢, 特里

1 个答案:

答案 0 :(得分:0)

你可以将requestEnd移出传输块一边试试吗?如果它没有帮助创建一个Kendo Dojo来复制问题,那么它就更容易修复它。

这是一个dojo,其代码类似,但我使用的是jsonp。