【发布时间】:2018-01-15 08:12:47
【问题描述】:
我正在使用 asp.net 核心,我正在从 ajax 调用异步任务 ActionResult 方法。它在本地主机上运行良好,但在 IIS 上托管后抛出 500 状态代码错误。
但不是调用这个方法是ajax代码
这是ajax方法:
$('.Savebtn').click(function () {
$.ajax({
url: '@Url.Action("Testing", "Home")',
data: "Test data",
type: 'POST', //POST if you want to save, GET if you want to fetch data from server
success: function (obj) {
// here comes your response after calling the server
alert('Suceeded');
},
error: function (obj) {
alert('Something happened');
}
});
});
这是控制器方法:
[HttpPost]
public async Task<IActionResult> Testing()
{
if (ModelState.IsValid)
{
try
{
return NotFound();
}
catch (Exception ex)
{
return NotFound();
}
}
return View();
}
【问题讨论】:
-
检查您的浏览器控制台并发布您遇到的控制台错误。
-
是的,我检查了它是 500 状态码错误
-
在本地主机中是否点击了操作方法,你想要
[ValidateAntiForgeryToken]吗? -
将令牌传递给请求 var form = $('form'); var token = $('input[name="__RequestVerificationToken"]', form).val();数据:{ __RequestVerificationToken:令牌},
-
我不想使用 [ValidateAntiForgeryToek] 实际上这是我的测试方法,因为它在 IIS 上托管后没有调用。
标签: asp.net-mvc asp.net-core-mvc asp.net-core-mvc-2.0