Asp.net web api Kendo ASP.NET MVC网格和WebAPI-数据不会显示在网格中

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

我有一个带HttpGet的ApicController,它返回这个JSON响应:

[{"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"
          }
          }
   });