Kendo 数据源不工作

Kendo data source not working

我是使用 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>

从服务返回的服务器数据集是一个如下所示的对象: { {"QuoteCount":13393,"CurrentPage":1,"Quotes":[{"QuoteID":"B0339420-52C1-4762-8F41-474BE601E872","QuoteNo":"00014857","QuoteDate":"2015.03.09","netgainID":"5BDF1655-CB35-4326-80E3-6DCA0CC00C8B","Qty":1.0,"SKU":"CC1512570","Product":"WELDMNT,ANTLER FRAME ","Price":186.66,"Customer":"Grady Health Systems","repID":"{CA7A9606-8EAB-447E-934E-C52B4D8E06C6}","Rep":"Kirkland, Travis"},{"QuoteID":"B0339420-52C1-4762-8F41-474BE601E872","QuoteNo":"00014857","QuoteDate":"2015.03.09","netgainID":"8DBF5603-DAED-4DF8-89FD-1A172CA3589E","Qty":4.0,"SKU":"CC0900265","Product":"FRONT FLOOR PLATE (PR) 175 KIT","Price":28.95,"Customer":"Grady Health Systems","repID":"{CA7A9606-8EAB-447E-934E-C52B4D8E06C6}","Rep":"Kirkland, Travis"}。 .....]

当我加载页面时调用 Web 服务和 returns 我可以使用 Google 工具查看的数据。但是 dataSource.read() 行给出了一个错误

未捕获类型错误:undefined 不是函数 kendo.all.min.js:11

从未调用过 requestEnd 函数,因此即使已调用我也看不到数据。

谁能告诉我为什么这不起作用。我已经尝试了所有看起来合适的文档变体,但这无法正常工作。

谢谢, 特里

你能把 requestEnd 移到传输块的外面试试吗?如果它没有帮助创建一个 Kendo Dojo 来复制问题,以便在那里更容易修复它。

这里是一个 dojo,它具有类似的代码,但我使用的是 jsonp。