Я новичок в использовании источника данных Kendo и до сих пор не работает. Моя страница очень проста.Источник данных Kendo не работает
<head>
<meta name="viewport" content="width=device-width" />
<title>View Quote Lists</title>
<link href="/Content/bootstrap.min.css" rel="stylesheet" />
<link href="/styles/kendo.common.min.css" rel="stylesheet" />
<link href="/styles/kendo.default.min.css" rel="stylesheet" />
<link href="/styles/kendo.dataviz.min.css" rel="stylesheet" />
<link href="/styles/kendo.dataviz.default.min.css" rel="stylesheet" />
</head>
<body>
<div>
</div>
<script src="/Scripts/jquery-2.1.3.min.js"></script>
<script src="/Scripts/kendo.all.min.js"></script>
<script src="/Scripts/bootstrap.min.js"></script>
<script>
var query = "3";
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "/api/QuoteAPI?page=1",
dataType: "json"
},
requestEnd: function() {
console.log(JSON.stringify(dataSource.data()))
}
}
});
dataSource.read();
</script>
</body>
Набор данных сервера, который возвращается из сервиса является объектом, который выглядит следующим образом: { { "QuoteCount": 13393, "CurrentPage": 1, "Котировки": [{ "QuoteID": "B0339420-52C1-4762-8F41-474BE601E872", "QuoteNo": "00014857", "QuoteDate": "2015.03.09", "netgainID": "5BDF1655-CB35-4326-80E3-6DCA0CC00C8B", "Кол": 1.0, «SKU»: «CC1512570», «Продукт»: «WELDMNT, ANTLER FRAME», «Цена»: 186,66, «Клиент»: «Grady Health Systems», «repID»: «{CA7A9606-8EAB-447E-934E -C52B4D8E06C6} "," Rep ":" Kirkland, Travis "}, {" QuoteID ":" B0339420-52C1-4762-8F41-474BE601E872 "," QuoteNo ":" 00014857 "," QuoteDate ":" 2015.03.09 " , «netgainID»: «8DBF5603-DAED-4DF8-89FD-1A172CA3589E», «Qty»: 4.0, «SKU»: «CC0900265», «Продукт»: «ПЕРЕДНИЙ ЭТАЖ (PR) 175 KIT», «Цена»: 28.95, «Клиент»: «Здоровье Грэди Системы "," repID ":" {CA7A9606-8EAB-447E-934E-C52B4D8E06C6} "," Rep ":" Kirkland, Travis "} ......]
При загрузке страницы происходит вызов веб-службы и возвращает данные, которые я вижу с помощью инструментов Google. Однако линия dataSource.read() выдает ошибку
неперехваченным TypeError: не определено не является функцией kendo.all.min.js: нет 11
Функция requestEnd не называется, так что я не могу видеть данные даже если он был вызван.
Может кто-нибудь сказать мне, почему это не работает. Я пробовал все варианты документов, которые кажутся подходящими, но это отказывается работать.
Спасибо, Терри
Вы можете подумать о том, чтобы переписать свой вопрос немного больше, чтобы он выглядел меньше, чем запрос на поддержку, и больше вопросов программирования. В его нынешнем виде существует высокая вероятность того, что ваш вопрос будет закрыт как вне темы. – berkes
Я понимаю ваше утверждение, но я надеюсь, что кто-то может предложить способ изолировать то, что происходит с точки зрения javascript, и помочь найти проблему. На странице, на которую я смотрю, в браузере есть дюжина. Связанные темы, характерные для Kendo, которые также могут быть определены. Я передал это Telerik, и пока позиция заключается в том, что она должна работать. Я надеюсь, что у кого-то есть лучшая идея, или мне просто придется отказаться от использования библиотеки, я думаю. Спасибо за ответ, хотя. –