2013-04-01 45 views
6

Có vấn đề về việc cung cấp lưới kendo của tôi với api web của tôi. Các cuộc gọi phát sinh này:kendo gridview và web api odata

/odata?$callback=jQuery19101822532636579126_1364840583015&%24inlinecount=allpages&%24format=json&%24top=20 

nhưng câu trả lời là:

The query parameter '$callback' is not supported. 

Bất cứ ai cũng có kinh nghiệm với kịch bản này?

dataSource: { 
       type: "odata", 
       transport: { 
       read: "odata/mydata" 
       }, 
+1

Bạn có thể tìm thấy bạn trả lời ở đây [MVC 4, Web API, OData, Entity Framework, Kendo UI, Grid, Datasource (CRUD) với MVVM] (http://blog.longle.net/2013/06/17/mvc-4-kendo-ui-spa-with-layout-router-mvvm/) . – LeLong37

+1

Tìm thấy câu trả lời ở đây: http://coderj.net/using-the-kendo-ui-grid-with-odata-on-wcf-data-services/#comment-76 và tại đây http: // www .kendoui.com/blogs/teamblog/posts/12-10-25/using_kendo_ui_with_mvc4_webapi_odata_and_ef.aspx – LastTribunal

Trả lời

1

Bạn có thể cấu hình để sử dụng JSONP thay vì JSON và dịch vụ của bạn không hỗ trợ JSONP, vì nó yêu cầu triển khai thủ công. Không sử dụng JSONP, nó là một công việc xung quanh cho các yêu cầu tên miền chéo và có một số hạn chế.

3

tôi quản lý để workaround này bằng cách thiết lập cả OData và JSON kiểu dữ liệu ở mức độ khác nhau của cấu hình

dataSource: { 
 
    type: "odata", 
 
    transport: { 
 
    read: { 
 
     url: "/odata/FXDatas", 
 
     dataType: "json" 
 
    } 
 
    } 
 
},