2015-03-09 2 views
0

Я новичок в использовании источника данных 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 не называется, так что я не могу видеть данные даже если он был вызван.

Может кто-нибудь сказать мне, почему это не работает. Я пробовал все варианты документов, которые кажутся подходящими, но это отказывается работать.

Спасибо, Терри

+0

Вы можете подумать о том, чтобы переписать свой вопрос немного больше, чтобы он выглядел меньше, чем запрос на поддержку, и больше вопросов программирования. В его нынешнем виде существует высокая вероятность того, что ваш вопрос будет закрыт как вне темы. – berkes

+0

Я понимаю ваше утверждение, но я надеюсь, что кто-то может предложить способ изолировать то, что происходит с точки зрения javascript, и помочь найти проблему. На странице, на которую я смотрю, в браузере есть дюжина. Связанные темы, характерные для Kendo, которые также могут быть определены. Я передал это Telerik, и пока позиция заключается в том, что она должна работать. Я надеюсь, что у кого-то есть лучшая идея, или мне просто придется отказаться от использования библиотеки, я думаю. Спасибо за ответ, хотя. –

ответ

0

Вы можете перемещать requestEnd из стороны транспортного блока и попробовать? Если это не поможет создать Kendo Dojo для репликации проблемы, так что ее легче исправить.

Здесь dojo с похожим кодом, который работает, за исключением того, что я использую jsonp.

+0

Вы что-то пропустили. Я не могу видеть ваши данные в комментарии. – user3731783

+0

Взгляните выше - я принял ваш совет и собрал додзё, хотя источник данных не будет работать. Я также отобразил структуру возвращаемых данных в ответе, чтобы дать мне достаточно места для ответа. –

+0

Спасибо за помощь. Это указывало на проблему с транспортным блоком, и в конечном итоге это позволило мне получить что-то, возвращающее данные. Моя ошибка, похоже, заключается в попытке использовать источник данных Telerik в качестве общего источника данных для сложных данных. Согласно их технической поддержке, это действительно только для плоских данных, используемых для их контроля, и не имеет положений для работы с данными «что контроль не имеет смысла» (по их словам). Еще раз спасибо. –

Смежные вопросы