【发布时间】:2021-01-30 11:14:49
【问题描述】:
(我正在使用 ASP.NET Core 剃须刀页面)我有一个 JsonResult 方法:
public JsonResult OnPostloadListJson()
{
vwOpenRequests = _context.vwOpenRequests.ToList();
return new JsonResult(vwOpenRequests);
//var items = _context.vwOpenRequests.ToList();
//IList<vwOpenRequest> resultList = new List<vwOpenRequest>();
//for (int i = 0; i < items.Count(); i++)
//{
// resultList.Add(items[i]);
//}
//return new JsonResult(resultList);
}
我需要通过 ajax 调用来获取 DataTable:
$(document).ready(function () {
$('#mytable').DataTable({
processing: true,
serverSide: true,
ajax: {
//url: "?handler=loadListJson",
url: "@Url.Page("/Index")?handler=loadListJson",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
beforeSend: function (xhr) {
xhr.setRequestHeader("RequestVerificationToken",
$('input:hidden[name="__RequestVerificationToken"]').val());
},
error: function (xhr, status, error) {
alert(error);
}
},
columns: [
{ data: "RequestTo" },
{ data: "SubGroup" },
{ data: "RequestDt" },
{ data: "DueDt" },
{ data: "Desc" },
{ data: "Reason" },
{ data: "LastUpdateDt" },
{ data: "RequestType" }
]
});
});
这会导致此错误:“SyntaxError: Unexpected token
我的表格包含带有标题的 和 【问题讨论】: 元素,它们的列数与我尝试拉出的列数相同。我已经在我的 JsonResult 方法中添加了一个断点,并且在抛出错误之前它没有命中它,即使我的处理程序和 url 已正确命名。我在这里错过了什么?
@Url.Page("/Index", "loadListJson")。
标签: json ajax asp.net-core datatable razor-pages