2016-03-28 34 views
0

SharePoint verilerini gösterecek Telerik Kendo UI yardımıyla bir ızgara oluşturmaya çalışıyorum. Veri almak için SharePoint oData hizmetini kullanıyorum.Telerik Kendo UI with SharePoint Liste Öğeleri

Ben

'http://server/_api/Web/Lists(guid' komut dosyası yürütmesi reddetti burada similer işlevselliği http://demos.telerik.com/kendo-ui/grid/remote-data-binding

bir örneğini aldık Ve kod

<!DOCTYPE html> 
<html> 
<head> 
    <base href="http://demos.telerik.com/kendo-ui/grid/remote-data-binding"> 
    <style>html { font-size: 14px; font-family: Arial, Helvetica, sans-serif; }</style> 
    <title></title> 
    <link rel="stylesheet" href="//kendo.cdn.telerik.com/2016.1.226/styles/kendo.common-material.min.css" /> 
    <link rel="stylesheet" href="//kendo.cdn.telerik.com/2016.1.226/styles/kendo.material.min.css" /> 

    <script src="//kendo.cdn.telerik.com/2016.1.226/js/jquery.min.js"></script> 
    <script src="//kendo.cdn.telerik.com/2016.1.226/js/kendo.all.min.js"></script> 
</head> 
<body> 

     <div id="example"> 
      <div id="grid"></div> 
      <script> 
       $(document).ready(function() { 
        $("#grid").kendoGrid({ 
         dataSource: { 
          type: "odata", 
          transport: { 
           read: "http://server/_api/Web/Lists(guid'guid of list')/Items" 
          }, 
          schema: { 
           model: { 
            fields: { 
             Title: { type: "string" } 
            } 
           } 
          }, 
          pageSize: 20, 
          serverPaging: true, 
          serverFiltering: true, 
          serverSorting: true 
         }, 
         height: 550, 
         filterable: true, 
         sortable: true, 
         pageable: true, 
         columns: [{ 
           field:"Title" 
          } 
         ] 
        }); 
       }); 
      </script> 
</div> 


</body> 
</html> 

altında çalıştı Ve hata altına aldık &% listguid50387715207_1459178447636 24inlinecount = allpages &% 24format = json &% 24top = 20 ' , MIME türü (' application/atom + xml ') çalıştırılamıyor ve katı MIME tipi denetimi etkinleştirildi.

+0

İşaretlediğiniz url, uyumlu bir MIME türü kullanmadığından görünüyor. – whipdancer

cevap

2

Kabul-header ommit eğer yerine varsayılan atom + xml (bir json-veri döndürmek için sharepoint zorlamak amacıyla

transport: { 
    read: { 
     url: "http://server/_api/Web/Lists(guid'guid of list')/Items", 
     beforeSend: function (xhr) { 
      xhr.setRequestHeader("Accept", "application/json; odata=verbose") 
     } 
    } 
} 

ulaşım-özelliğini değiştirmek isteyebilirsiniz).