jquery - 你好 。我无法从 Jquery 数据表中获取数据。你能帮帮我吗?
问题描述
//Name Surname Adres Email 表中没有可用数据 显示 0 到 0 个条目,共 0 个条目
public class PersonModel
{
public string Name { get; set; }
public string Surname { get; set; }
public string Adres { get; set; }
public string Email { get; set; }
public string DateTime { get; set; }
}
----
public ActionResult Index()
{
return View();
}
[HttpPost]
public JsonResult AjaxMethod(string name,string surname,string adres,string email)
{
Session["Name"] = name;
Session["Surname"] = surname;
Session["Adres"] = adres;
Session["Email"] = email;
PersonModel person = new PersonModel
{
Name = Session["Name"].ToString(),
Surname = Session["surname"].ToString(),
Adres = Session["adres"].ToString(),
Email = Session["email"].ToString(),
DateTime = DateTime.Now.ToString()
};
return Json(person);
}
---
<body>
<input type="text" id="txtName" />
<input type="text" id="txtSurname" />
<input type="text" id="txtAdres" />
<input type="text" id="txtEmail" />
<input type="button" id="btnSet" value="Set Session" />
<table id="myTable" class="table table-condensed">
<thead>
<tr>
<th>Name</th>
<th>Surname</th>
<th>Adres</th>
<th>Email</th>
</tr>
</thead>
</table>
$(function () {
$("#btnSet").click(function () {
var obj = { name: $("#txtName").val(), surname: $("#txtSurname").val(), adres:
$("#txtAdres").val(), email: $("#txtEmail").val() };
$.ajax({
type: "POST",
url: "/Home/AjaxMethod",
data: JSON.stringify(obj),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data, textStatus, jqXHR) {
$('#myTable').dataTable({
data: data,
columns: [
{ "data": "Name" },
{ "data": "Surname" },
{ "data": "Adres" },
{ "data": "Email" }
],
searching: false
});
}
});
});
});
</script>
数据没有来,我怎么能得到它?我想在js中犯了一个错误我可以发布到数据类但是在我看不到数据表之后。这可能是列的错误当我在下面编写代码时出现错误表中没有可用数据显示 0 到 0 我正在等待您的建议。
解决方案
var obj = { name: $("#txtName").val(), surname: $("#txtSurname").val(), adres: $("#txtAdres").val(), email: $("#txtEmail").val() };
data: JSON.stringify(obj),
您转换obj
为一个字符串,但在AjaxMethod
您捕获多个属性...
尝试
public JsonResult AjaxMethod(string id)
然后deserialize
是 C# 中的这个对象
推荐阅读
- java - 如何使用 docker ENTRYPOINT 执行 java,然后在 java 进程完成后执行 touch
- c++ - QGraphicsTextItem 没有方法: setDefaultTextColor 和 setPos
- flutter - 从切换按钮获取字符串值
- linux - 如何在终端中显示所有使用一个命令的端口的进程?
- r - 如何加快 R 中 pgmm 模型的运行速度?
- r - 带有 tsmp R 包的自定义注释向量
- java - 通过服务器处理数据包导致 CPU 大幅增加
- macos - AnzoGraph docker 支持 Mac m1
- blazor - 如何通过单击 blazor 中的按钮将数据从 foreach 循环传递到另一个页面
- r - 替换字符串中的重复字符