【发布时间】:2017-02-17 00:09:41
【问题描述】:
我的设置如下
- IIS 8.5
- 剑道用户界面
- 服务器 2012
- MSSQL
我对 odata 很陌生,由于 kendo ui 才发现它,这似乎是从 sql 获取数据的最佳方式。
我成功地在 C# 上创建了一个 asp.net Web 应用程序,以便能够从我的服务器获取 odata,如果我在我的浏览器上使用它,它就像一个魅力,我从 atatted 获取我的信息 json。
因为我是新手,所以我可能在这里出了点问题,但是我的 RESTful 服务位于一个单独的站点上,而不是我将使用剑道网格的主站点。我在端口 8080 上有 Restful,而我的普通站点在端口 80
这是生成网格的代码。
$("#vehiclesGrid").kendoGrid({
dataSource: {
type: "odata",
transport: {
read: {
url: "http://mydomain(security issues):8000/odata/GetVehiclesConfigureds",
dataType: "json"
},
schema:{
model:{
fields:{
displayName:{type: "string"},
sensor:{type: "number"},
alertFlag:{type: "number"}
}
}
}
}
},
height: 550,
groupable: true,
sortable: true,
columns: [{
field: "displayName",
title: "Display Name",
width: 100
}, {
field: "sensor",
title: "# of Sensors"
}, {
field: "alertFlag",
title: "Alert Pending"
}]
});
<div id="vehiclesGrid"></div>
在控制台上我收到以下错误:
XMLHttpRequest 无法加载 http://mydomain(security 问题):8000/odata/GetVehiclesConfigureds?%24inlinecount=allpages。请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin 'http://mydomain(security issues)' 因此不允许访问。
如果我转到网络部分的开发人员工具,我可以看到正确检索到的 odata 信息,但网格是空的。所以我不知道为什么它不会显示它,或者即使它有事可做在控制台上出现该错误。
【问题讨论】:
标签: asp.net iis kendo-ui kendo-grid odata