Имам APIController с HttpGet, който връща този 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>
Проверявайки fiddler, получавам отговора, показан по-горе. Решетката обаче е празна. Ако кодирам твърдо данните в източника на данни, както по-долу, мрежата се попълва, така че изглежда, че въпреки че отговорът е получен, мрежата не знае как да го анализира.
var dataSource = new kendo.data.DataSource({
data:
[{"Customer":"AAAA","Office":"Off1"},{"Customer":"AAAA","Office":"Off2"}],
schema: {
model: {
Customer: "Customer",
Office: "Office"
}
}
Някой има ли идеи какъв може да е проблемът?
Благодаря.