나는이 질문이 SO와 datatables 사이트에서 여러 번 요청되었지만 제공된 솔루션을 사용하여 작동시키지 못한다는 것을 알고 있습니다.JSON 형식으로 jquery datatable 데이터를 서버에 게시
클라이언트 측에서 데이터 테이블을 구축 중이며 클라이언트 데이터를 JSON 형식의 wep api 컨트롤러에 게시하려고합니다.
행을 추가/삭제할 때 클라이언트 측에서 올바르게 작동합니다. 하지만 난 사용하여 내 JSON을 만들려고 할 때 :
var table = $('#detailTable').DataTable();
var details = JSON.stringify(table.rows().data().toArray());
을 나는 다음과 같은 결과를 얻고 그래서
[["11046","ABC","bis","123","123",15129]]
기본적으로 내가 이렇게 웹 API가 실패, 내 JSON 객체에서 열 이름을 놓치고를 그것을 선택하고로 변환 :
그래서 나는 다음과 같은 형식의 JSON 생성하는 datatables을 얻을 수있는 방법List<ReceiptEntryViewModel> ReceiptDetails
:
를 691,363,210[["ItemId":"11046","ItemCode":"ABC","ItemName":"bis","Price":"123","Quantity":"123","Total":15129]]
안녕하세요 데이비드, 답변 주셔서 감사합니다, 그것은보고, 내 경우에는 내가 최대 100 개 행을 처리 할 것입니다, 따라서 영향이있을 것 같아요 성능에. 그러나, 내 wep api 받아 들일 수있는 올바른 형식의 JSON을 생성 할 수있는 inbuilt datatables 함수 (이미 돌봐) 생각했다 – JustLearning
@ JustLearning, 안타깝게도 귀하의 문자열 배열을 JSON으로 변환하는 마법 API 함수가 없습니다. . 그러나, ** 당신이 dataTable **에 대해'columns' 섹션을 지정하고 ** JSON으로 데이터를 삽입한다면,'table.rows(). data()'의 출력은 유효한 JSON이 될 것입니다. 예를 들어보십시오 -> ** http : //jsfiddle.net/ev7yz07L/** 처음으로 올바르게하면 위의 왜곡이 필요 없다고 말할 수 있습니다. – davidkonrad
의견은 내가 찾고있는 것입니다. 답변을 추가하십시오! – JustLearning