1、 在Startup.cs文件中添加: services.AddMvc();
services.AddAntiforgery(o => o.HeaderName = "XSRF-TOKEN");
2、在cshtml 文件中添加:
@Html.AntiForgeryToken()
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
3、前端代码
$('#btnPost').on('click', function () {
var item1 = $('#txtItem1').val();
var item2 = $('#txtItem2').val();
$.ajax({
type: "POST",
url: "RoleMenu?handler=Send",
beforeSend: function (xhr) {
xhr.setRequestHeader("XSRF-TOKEN",
$('input:hidden[name="__RequestVerificationToken"]').val());
},
data: JSON.stringify({
id: item1,
name: item2,
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
var dvItems = $(

本文介绍了如何在ASP.NET Core中通过AJAX非API方式调用后台方法。首先在Startup.cs中配置服务,然后在CSHTML文件中添加AntiForgeryToken。前端使用jQuery监听按钮点击事件,通过AJAX发送POST请求,设置请求头,并处理返回的数据。后台代码展示如何读取请求数据并返回结果。
最低0.47元/天 解锁文章
453

被折叠的 条评论
为什么被折叠?



