2013-04-17 2 views
2

REST API를 사용하여 데이터 테이블로드에 대한 Ajax 히트의 JSON 응답을 받고있다.데이터 테이블 - 데이터 테이블에 JSON 응답로드

나는 점점 오전 오류 : Uncaught TypeError: Cannot read property 'length' of undefined.

$('#example').dataTable({ 
    "bSort" : false, 
    "bDestroy" : true, 
    "sPaginationType" : "full_numbers", 
    "bProcessing" : false, 
    "bFilter" : true, 
    "bServerSide" : true, 
    "bAutoWidth" : false, 
    "sAjaxSource" : 'exampledatagrid.json?token=' + sessionId, 
    "aoColumns" : [{ 
     "mData" : "0", 
     "mData" : "1", 
     "mData" : "2", 
     "mData" : "3" 
    }], 
    "fnServerParams" : function(aoData) { 
     alert(aoData); 
     aoData.push({ 
      "name" : "colNameMode", 
      "value" : "userStatusList" 
     }, { 
      "name" : "colName_0", 
      "value" : "userIDList" 
     }, { 
      "name" : "colName_1", 
      "value" : "userNameList" 
     }, { 
      "name" : "colName_2", 
      "value" : "userRemarksList" 
     }); 
    }, 
    "fnRowCallback" : function(nRow, aData, iDisplayIndex) { 
     alert(aData); 
    }, 
    "fnDrawCallback" : function(oSettings) { 
     if (oSettings.bSorted || oSettings.bFiltered) { 
      for (var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++) { 
       $('td:eq(0)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr).html(i+1); 
      } 
     } 
    } 
}); 

JSON 응답은 다음과 같습니다

{"userRemarksList":["TECHNOLOGY","GUEST","HOUSE","SECURITY"],"userIDList":[23,45,23,54],"userNameList":["Michael","Danny","Rahil","Ramesh"],"userStatusList":[0,0,1,1]} 

내가 내 JSON 형식을 변경할 수 있는지 여부를 알고 싶어 아니면 위의 JSON 응답에서 검색 할 수있는 경우 그 자체?

답변

1

최대 절전 모드 "org.hibernate.query"를 사용하여 결과를 조정하여 백 엔드를 변경하여 대답을 얻었습니다. 이것으로부터 레코드 목록 (하나씩)을 얻고 그리드에로드 할 수있었습니다.

관련 문제