javascript - 从数据表中以 json 形式从 Controller 获取数据

标签 javascript jquery asp.net-mvc datatable

情况如下。

  • 我在 datatable js 中使用 ajax 调用来绑定(bind)表中的 json 数据。
  • 现在我直接使用 json 文件进行数据绑定(bind)。
  • 现在我想访问我已经为其编写的数据库中的数据 我的 Controller 中的方法返回 json 值。
  • 但是我无法像调用 json 文件那样调用这个方法 在 Ajax 。请提出解决方案。

    下面是代码示例

    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:

//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);               
    }

这是 json 数据示例

    {
    "data": [
         {
            "name": "Aladdin"
        }  
    ]
}

请帮忙。

最佳答案

如果您不使用服务器端处理方法,请首先使用ajax方法获取所有数据,然后在数据表上使用该数据。看看下面的代码...它可能会帮助您获得一些想法。

  $.ajax({
            url: 'api/AppDetail/getData',
            method: 'get',
            data :{ddlid:'01'},          // this is input parameter for your function
            dataType: 'json',
            contentType: 'text/json',
            success: function(res){
                var table=$('#example').dataTable({
                    data: res,
                    columns:[
                           {'data':'name'}
                      ],
                     bDestroy : true,
                iDisplayLength : 15,
                 });  
            }
        });

关于javascript - 从数据表中以 json 形式从 Controller 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38683176/

相关文章:

javascript - 如何验证 contenteditable=true 的 html 标签?

javascript - Jssor slider 不适用于 AngularJS

javascript - 如何在 React 中动态导入图像?

javascript - 简单的正则表达式/:[a-z]+/not working as expected in javascript

javascript - 调用 API 的 ajax 的最佳位置是什么?

javascript - 在带有类名的 div 中插入输入

javascript - 基于MVC Area的Concat文件

javascript - 查找文本字段和文档的具体id和类。写入它

c# - 缓存局部 View Asp.net MVC 5

html - ASP.NET MVC 和@Html.RowFor(x => x.Name) 如何添加 CSS