如果我尝试使用 Kendo 数据源将数据从远程服务 (WebAPI) 绑定到 Kendo Grid,我将不胜感激。当我在 Chrome 中使用开发人员工具时,我可以看到正在调用服务并返回 json 数据 - 问题是数据没有呈现到网格中。
这是一个非常简单的页面的 HTML,其中只包含网格:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link href="css/kendo.common.min.css" rel="stylesheet" />
<link href="css/kendo.default.min.css" rel="stylesheet" />
<script src="lib/jquery.min.js"></script>
<script src="lib/kendo.web.min.js"></script>
</head>
<body>
<div id="reportGrid"></div>
<script>
$(document).ready(function ()
{
// Report datasource
var reportsDataSource = new kendo.data.DataSource({
// Transport
transport: {
read: {
url: "http://localhost:54363/api/report",
dataType: "jsonp",
jsonpCallback: "reportCallback"
}
},
// Schema
schema: {
model: {
fields: {
SerialNumber: { type: "string" },
Version: { type: "number" },
DateReceived: { type: "date" },
Title: { type: "string" }
}
}
}
});
$("#reportGrid").kendoGrid(
{
dataSource: reportsDataSource
});
});
</script>
</body>
</html>
当页面加载时,调用 Web 服务并检索 JSON(我使用 JSONP,因为站点和服务位于不同的域中)。调用该服务并检索以下 JSON(我通过检查 Chrome 中的响应来获取此信息)。
[{"SerialNumber":"1","Version":2,"DateReceived":"2013-08-01T16:01:12.5828003+01:00",...
我真的不明白为什么没有填充网格。