Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datatables 我的数据库数据不是';t显示在jQuery数据表中_Datatables_Javascript_C#_Jquery_Asp.net Mvc - Fatal编程技术网

Datatables 我的数据库数据不是';t显示在jQuery数据表中

Datatables 我的数据库数据不是';t显示在jQuery数据表中,datatables,javascript,c#,jquery,asp.net-mvc,Datatables,Javascript,C#,Jquery,Asp.net Mvc,我想在中显示数据库中的数据,但它不显示数据。它只是显示了我在下面发布的一个简单列表,我尝试了太多的东西,我发现了一些相关的问题,但它们是用PHP编写的,我不理解,因为我对PHP一无所知 Jquery ajax: $(document).ready(function () { $("#demoGrid").DataTable({ "processing": true, "serverSide": true, "info": true,

我想在中显示数据库中的数据,但它不显示数据。它只是显示了我在下面发布的一个简单列表,我尝试了太多的东西,我发现了一些相关的问题,但它们是用PHP编写的,我不理解,因为我对PHP一无所知

Jquery ajax

$(document).ready(function () {
    $("#demoGrid").DataTable({
        "processing": true,
        "serverSide": true,
        "info": true,
        "stateSave": true,
        "lengthMenu": [[10, 20, 50, -1], [10, 20, 50, "All"]],
        "ajax": {
            "url": "/Login/Display",
            "type": "GET"
        },
        "columns": [
            { "data": "EmployeeId", "orderable": true },
            { "data": "Name", "orderable": true },
            { "data": "Position", "orderable": true },
            { "data": "Office", "orderable": true },
            { "data": "Salary", "orderable": true },
        ],
        "order": [[0, "asc"]]
    });
});
public ActionResult Display()
        {
            List<Empdetail> list = new List<Empdetail>();
            DataSet ds = new DataSet();
            Connection.connection con = new Connection.connection();
            ds = con.mydata();
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                list.Add(new Empdetail
                {
                    EmployeeId = (int)(dr["EmployeeId"]),
                    Name = (string)dr["Name"],
                    Position = (string)dr["Position"],
                    Office = (string)(dr["Office"]),
                    Salary = (int)(dr["Salary"]),
                });
            }
            return Json(list, JsonRequestBehavior.AllowGet);
        }
[{"EmployeeId":1,"Name":"Imran Khan","Position":"PM","Office":"PM House","Salary":1000000}]
控制器

$(document).ready(function () {
    $("#demoGrid").DataTable({
        "processing": true,
        "serverSide": true,
        "info": true,
        "stateSave": true,
        "lengthMenu": [[10, 20, 50, -1], [10, 20, 50, "All"]],
        "ajax": {
            "url": "/Login/Display",
            "type": "GET"
        },
        "columns": [
            { "data": "EmployeeId", "orderable": true },
            { "data": "Name", "orderable": true },
            { "data": "Position", "orderable": true },
            { "data": "Office", "orderable": true },
            { "data": "Salary", "orderable": true },
        ],
        "order": [[0, "asc"]]
    });
});
public ActionResult Display()
        {
            List<Empdetail> list = new List<Empdetail>();
            DataSet ds = new DataSet();
            Connection.connection con = new Connection.connection();
            ds = con.mydata();
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                list.Add(new Empdetail
                {
                    EmployeeId = (int)(dr["EmployeeId"]),
                    Name = (string)dr["Name"],
                    Position = (string)dr["Position"],
                    Office = (string)(dr["Office"]),
                    Salary = (int)(dr["Salary"]),
                });
            }
            return Json(list, JsonRequestBehavior.AllowGet);
        }
[{"EmployeeId":1,"Name":"Imran Khan","Position":"PM","Office":"PM House","Salary":1000000}]
输出

$(document).ready(function () {
    $("#demoGrid").DataTable({
        "processing": true,
        "serverSide": true,
        "info": true,
        "stateSave": true,
        "lengthMenu": [[10, 20, 50, -1], [10, 20, 50, "All"]],
        "ajax": {
            "url": "/Login/Display",
            "type": "GET"
        },
        "columns": [
            { "data": "EmployeeId", "orderable": true },
            { "data": "Name", "orderable": true },
            { "data": "Position", "orderable": true },
            { "data": "Office", "orderable": true },
            { "data": "Salary", "orderable": true },
        ],
        "order": [[0, "asc"]]
    });
});
public ActionResult Display()
        {
            List<Empdetail> list = new List<Empdetail>();
            DataSet ds = new DataSet();
            Connection.connection con = new Connection.connection();
            ds = con.mydata();
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                list.Add(new Empdetail
                {
                    EmployeeId = (int)(dr["EmployeeId"]),
                    Name = (string)dr["Name"],
                    Position = (string)dr["Position"],
                    Office = (string)(dr["Office"]),
                    Salary = (int)(dr["Salary"]),
                });
            }
            return Json(list, JsonRequestBehavior.AllowGet);
        }
[{"EmployeeId":1,"Name":"Imran Khan","Position":"PM","Office":"PM House","Salary":1000000}]

您需要从控制器返回
Datatable
的特定格式的数据,如下所示:

    return Json(new
    {
        draw = "1",
        recordsTotal = list.count,
        recordsFiltered = list.count,
        data = List
    }, JsonRequestBehavior.AllowGet);

有关更多参考检查。

您需要从控制器返回数据表的特定格式的数据,如下所示:

    return Json(new
    {
        draw = "1",
        recordsTotal = list.count,
        recordsFiltered = list.count,
        data = List
    }, JsonRequestBehavior.AllowGet);

更多参考检查。

添加此返回Json(new{draw=“1”,recordsTotal=list.Count,list.Count,data=list},JsonRequestBehavior.AllowGet)后;我得到了thsi输出{“draw”:“1”,“recordsTotal”:1,“Count”:1,“data”:[{“EmployeeId”:1,“Name”:“Imran Khan”,“Position”:“PM”,“Office”:“PM House”,“Salary”:1000000}}}我在上面缺少一个参数
recordsFiltered
。我已经更新了我的答案。如果您仍然没有在Datatable中获取数据,请检查并让我知道。我仍然获取上述输出。您是否在Datatable中获取数据?如果没有,请检查浏览器控制台是否有任何错误。这可能会有所帮助。我没有在datatable中获取数据,我检查了浏览器控制台,在添加此返回Json(new{draw=“1”,recordsTotal=list.Count,list.Count,data=list},JsonRequestBehavior.AllowGet)后,它没有显示任何错误;我得到了thsi输出{“draw”:“1”,“recordsTotal”:1,“Count”:1,“data”:[{“EmployeeId”:1,“Name”:“Imran Khan”,“Position”:“PM”,“Office”:“PM House”,“Salary”:1000000}}}我在上面缺少一个参数
recordsFiltered
。我已经更新了我的答案。如果您仍然没有在Datatable中获取数据,请检查并让我知道。我仍然获取上述输出。您是否在Datatable中获取数据?如果没有,请检查浏览器控制台是否有任何错误。这可能会有所帮助。我没有在datatable中获取数据,我检查了浏览器控制台,它没有显示任何错误使用
ajax:{dataSrc:''…
,因为您的数据源数组没有包含在object属性中。我使用它,但它也不适用于meUse
ajax:{dataSrc:''..
因为您的数据源数组未包含在对象属性中。我使用它,但它也不适用于我