여기에 해당합니다.데이터 테이블 안에있는 json 형식의 컨트롤러에서 데이터 가져 오기
- 내 테이블에서 json 데이터를 바인딩하기 위해 datatable js에서 ajax 호출을 사용하고 있습니다.
- 지금 데이터 바인딩을 위해 json 파일을 직접 사용하고 있습니다.
- 이제 json 값을 반환하는 내 컨트롤러 내에 메서드를 작성한 내 db에서 데이터에 액세스하려고합니다.
아약스에서 json 파일 을 호출하는 것처럼이 메서드를 호출 할 수 없습니다. 친절하게 해결책을 제안하십시오. 여기
//Controller Name AppDetail public string getData(string ddlid) { DataTable ddl = new DataTable(); string query = string.Empty; if (ddlid == "O1") { query = "SELECT for O1"; } else if (ddlid == "O2") { query = "SELECT for O2"; } con.Open(); MySqlDataAdapter da = new MySqlDataAdapter(query, con); da.Fill(ddl); con.Close(); System.Web.Script.Serialization.JavaScriptSerializer jSearializer = new System.Web.Script.Serialization.JavaScriptSerializer(); return jSearializer.Serialize(ddl); }
그리고
이{ "data": [ { "name": "Aladdin" } ] }
이 친절하게 도와 JSON 데이터 샘플을 수 있습니다 :
다음은 코드 샘플
var table = $('#example').DataTable({ "ajax": "/content/data/dataList.json", //here I want the url of my method. "bDestroy": true, "iDisplayLength": 15, "columns": [ { "class": 'details-control', "orderable": false, //"data": null, "defaultContent": '' }, { "data": "name" }, ], "order": [[1, 'asc']], "fnDrawCallback": function (oSettings) { runAllCharts(); } });
그리고 내 메소드 ID에게 있습니다.