【发布时间】:2020-11-07 04:50:42
【问题描述】:
我正在尝试在 javascript 中调用 Controller 内的 ActionResult。
我的 AdminController 中有这个 ActionResult。
[HttpPost]
public ActionResult Logout()
{
return RedirectToAction("Login", "Login");
}
这是我在 AdminView 中的Logout button。
<a class="navbar-link" id="logout" name="logout" href="#">
ログアウト
</a>
并尝试在 JAVSCRIPT 中创建一个事件。
$("#logout").click(function () {
swal({
title: "ログアウト?",
text: "アカウントからサインアウトしますか?",
icon: "warning",
buttons: true,
dangerMode: true,
})
.then((willLogout) => {
if (willLogout) {
//swal("Poof! Your imaginary file has been deleted!", {
// icon: "success",
//});
$.ajax({
url: "/Admin/Logout",
type: 'POST',
success: function (result) {
document.location.reload(true);
},
error: function (result) {
}
});
}
});
});
这样做的主要目的是使用控制器将用户重定向到登录页面。
我尝试将swal("Poof")... 设置在.then(willLogout) 中,它可以工作。
但是当我使用 ajax 调用 ActionResult 时。它没有用。
我看到了控制台,似乎什么也没显示。
我不知道我做错了什么。
如何通过Ajax 调用从Controller 调用ActionResult 到Javascript 文件?
【问题讨论】:
-
你用的是什么框架?
-
@HugoElhaj-Lahsen ASP.NET MVC
标签: javascript ajax model-view-controller