2017-07-27 80 views
0
 $.ajax({ 
       type: "POST", 
       url: "EmpService.asmx/GetEmployeeDetails", 
       data: "", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (
        $("#grid").kendoGrid({ 

         dataSource: { 
          data: result.d 
          }, 
         schema:{ 
          data: "d" 
          }, 
         columns: [{ 
          field: "EMP_NAME", 
          title: "First Name" 
         }, 
         { 
          field: "EMP_ID", 
          title: "ID" 
         }], 
        }); 

       }, 
       error: function (r) { 
        alert(r.responseText); 
       }, 
       failure: function (r) { 
        alert(r.responseText); 
       } 
      }); 
     }); 

我使用ajax调用服务并返回一个json数据,我试图绑定到它Kendo网格,但它没有约束力。我在下面的格式Json的数据没有绑定到剑道网格

[{"EMP_NAME":"E1","EMP_ID":1},{"EMP_NAME":"E2","EMP_ID":2},{"EMP_NAME":"E3","EMP_ID":3}] 

从服务返回的JSON数据,但是当我在harcoded方式我试图像网格下方显示的细节

dataSource: { 
data: [{"EMP_NAME":"E1","EMP_ID":1},{"EMP_NAME":"E2","EMP_ID":2},{"EMP_NAME":"E3","EMP_ID":3}] 
    }, 
+0

你在架构中定义的这种反应有“d”的属性数据,所以反应应该是这样{“d”:[{“EMP ......”}]},如果不尝试删除模式 –

+0

你是否也尝试在成功函数中控制日志reusult.d?它显示什么? –

+0

已经尝试删除架构,但仍然没有绑定网格,是的,我做了控制台日志,并得到了与上述相同的json格式 – thecrusader

回答

0

尝试指定您的数据源这样的内部架构。

dataSource: { 
      data: gridData, 
      schema: { 
       model: model 
      }, 
      pageSize: 10 
     },