Datatables 我的数据库数据不是';t显示在jQuery数据表中
我想在中显示数据库中的数据,但它不显示数据。它只是显示了我在下面发布的一个简单列表,我尝试了太多的东西,我发现了一些相关的问题,但它们是用PHP编写的,我不理解,因为我对PHP一无所知 Jquery ajax: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,
$(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属性中。我使用它,但它也不适用于meUseajax:{dataSrc:''..
因为您的数据源数组未包含在对象属性中。我使用它,但它也不适用于我