2012-09-03 3 views
0

나 데이터 테이블을 사용하고 "aaData"을 설정하지 않고 API에서 JSON을 얻을하고 예에 표시된 것처럼 내 데이터를 얻을 수데이터 테이블

$('.data-table').dataTable({ 
     "bProcessing": true, 
     "sAjaxSource": "/api/item/list", 
     "aoColumns": [ 
      { "mData": "Title" }, 
      { "mData": "Price" } 
     ] 
}); 

그러나, 나는 내 모든 객체를 취할에 문제가있을 필요가있다 그래서

[HttpGet] 
public dynamic List() 
{ 
    var items = _db.Items.OrderBy(x => x.ID); 

    var a = new { 
     aaData = items 
    }; 

    return a; 
} 

처럼 작동이에 대한 aaData에서 그들을 포장 그리고 이것은 내가 대신 일반 된 JSON을 반환이 내 백엔드를 수정해야 할 명백한 이유가 나쁘다. 대신 aaData을 설정했지만 오류가있어 작동하지 않았습니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

4

aaData 속성 대신 sAjaxDataProp 매개 변수와 함께 다른 속성 이름을 사용하도록 DataTables에 알릴 수 있습니다. 예를 들어 "" '그리고/랩퍼 오 승 MVC3에서 기본 JSON 출력을 지금 작동합니다

// Get data from { "data": { "inner": [...] } } 
$(document).ready(function() { 
    var oTable = $('#example').dataTable({ 
    "sAjaxSource": "sources/data.txt", 
    "sAjaxDataProp": "data.inner" 
    }); 
}); 
+1

좋아요, 나는' "sAjaxDataProp"로 설정하십시오. 감사 – sed