Asp.net web api Kendo ASP.NET MVC网格和WebAPI-数据不会显示在网格中
我有一个带HttpGet的ApicController,它返回这个JSON响应:Asp.net web api Kendo ASP.NET MVC网格和WebAPI-数据不会显示在网格中,asp.net-web-api,kendo-ui,response,kendo-grid,kendo-asp.net-mvc,Asp.net Web Api,Kendo Ui,Response,Kendo Grid,Kendo Asp.net Mvc,我有一个带HttpGet的ApicController,它返回这个JSON响应: [{"Customer":"AAAA","Office":"Off1"},{"Customer":"AAAA","Office":"Off2"}] 这是托管在远程服务器上的 我正在测试我的本地客户端,通过以下连接到此服务器: <div class="k-content"> <div id="Grid"></div> </div> <script ty
[{"Customer":"AAAA","Office":"Off1"},{"Customer":"AAAA","Office":"Off2"}]
这是托管在远程服务器上的
我正在测试我的本地客户端,通过以下连接到此服务器:
<div class="k-content">
<div id="Grid"></div>
</div>
<script type="text/javascript">
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "http://<remoteserver>/<apicontroller>/<actionMethod>",
dataType: "json",
data: { customerFilter: "AAAA", topFilter: "10" }
}
},
schema: {
model: {
Customer: "Customer",
Office: "Office"
}
}
});
$(document).ready(function () {
$("#Grid").kendoGrid({
dataSource: dataSource,
height: 400,
columns: [
{ field: "Customer" },
{ field: "Office" }
]
});
});
</script>
有人知道可能是什么问题吗
谢谢 您的数据源配置不正确。Kendo UI文档可能很难遵循,但这就是您需要定义数据源的方式:
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "http://<remoteserver>/<apicontroller>/<actionMethod>",
dataType: "json",
data: { customerFilter: "AAAA", topFilter: "10" }
}
},
schema: {
model: {
fields: {
Customer: {},
Office: {}
}
}
}
};
var dataSource=new kendo.data.dataSource({
运输:{
阅读:{
url:“http:////",
数据类型:“json”,
数据:{customerFilter:“AAAA”,topFilter:“10”}
}
},
模式:{
型号:{
字段:{
顾客:{},
办公室:{}
}
}
}
};
无需提及整个url。您也可以只指定uri
例如:
var uri = 'api/products';
var ds = new kendo.data.DataSource({
transport: {
read: {
url:uri,
dataType: "json"
}
}
});
无需提及整个url。您只需指定uri即可。示例:var uri='api/products';var ds=new kendo.data.DataSource({transport:{read:{url:uri,dataType:'json},
var uri = 'api/products';
var ds = new kendo.data.DataSource({
transport: {
read: {
url:uri,
dataType: "json"
}
}
});