2015-01-29 2 views
0

편집을 응답하지 :없이 하드 코딩 sEchoJQuery와 DataTable에 - 서버 측 처리

enter image description here

편집 : 나는 JSON 객체를 가지고있다

<div class="row"> 
    <div class="col-md-12"> 
     <div class="panel panel-default"> 
     <h3 class="panel-heading">Information</h3> 
     <div class="panel-body"> 
      <div class="tab-content"> 
      <div class="tab-pane active" id="dt_vendor"> 
       <table id="dt_vendor"> 
       <thead> 
        <tr> 
        <th>Id</th> 
        <th>Name</th> 
        </tr> 
       </thead> 
       </table> 
      </div> 
      </div> 
     </div> 
     </div> 
    </div> 
    </div> 

나는 닷넷에서받을 JSON 개체는 지정된 형식에 따라 만들어집니다. 하지만 데이터로드 중 Chrome 콘솔을 확인한 결과 15,000 건이 넘는 오류가없는 것으로 확인되었습니다. 누락 된 항목과 매우 어리 석다는 것을 알고 있습니다.

JSON 개체 :

enter image description here

<script> 
     $(document).ready(function() { 
     $("#dt_vendor").dataTable({  

      "oLanguage": { 
       "sZeroRecords": "No records to display", 
       "sSearch": "Search..." 
      }, 
      'iDisplayLength': 10, 
      "lengthMenu": [ 5, 10, 20, 30, 50, 100 ], 
      "bSortClasses": false, 
      "bStateSave": false, 
      "bPaginate": true, 
      "bAutoWidth": false, 
      "bProcessing": true, 
      "bServerSide": true, 
      "bDestroy": true, 
      "sAjaxSource": "@Url.Action("GetAjaxData", "Vendor")", 
      "bJQueryUI": true, 
      "sPaginationType": "full_numbers", 
      "bDeferRender": true, 

      "fnServerData": function (sSource, aoData, fnCallback) { 
       debugger; 
       $.ajax({ 
        "dataType": 'json', 
        "contentType": "application/json; charset=utf-8", 
        "type": "GET", 
        "url": sSource, 
        "aadata": aoData, 
        "success": 
           function (msg) 
           {  
            var json = jQuery.parseJSON(msg.d); 
            fnCallback(json); 
            $("#dt_vendor").show(); 
           } 
       }); 
      } 

     }); 

     }); 
    </script> 

답변

0

원래 대답 여기

은 디버깅을위한 생각의 커플 :

  • "sEcho"의 값을 하드 코딩하거나 제공된 값을 반환합니까? DataTable은이를 사용하여 최신 요청에 대한 응답을 처리하고 있는지 확인합니다.
  • <tbody> 태그가 < 표 > 안에 있는지 확인하기 만하면 오류가 있는지 확인하십시오.

솔루션

의 .NET 코드에서 응답에 포함 sEcho의 값이 .NET 코드 요청에 제공 sEcho의 값과 동일해야합니다.

+0

나는'sEcho'를 하드 코딩하고 있습니까? 또한 테이블 안에 ''을 추가하려고 시도했지만 여전히 동일합니다. –

+0

아니요,'sEcho'를 하드 코딩하지 마십시오. 'sEcho'에 대해받은 값을 반환하십시오. DataTable은 요청할 때마다'sEcho '에 고유 한 값을 보내고'sEcho'에서 응답이 같은 값을 가질 것으로 기대합니다. –

+0

'sEcho'의 하드 코딩을 해내었지만 차이점이 없습니다. 업데이트 된 질문을 스크린 샷 –

관련 문제