我有一个 Ajax POST 被发送到我的 Controller 之一。例如
查询>索引。
在 Index() 操作中,我返回一个 JSON 的 ActionResult。
当我进行登录检查时,我执行一个 if 语句,如果 activeUser 的 session token 为空,我执行一个
return RedirectToAction("Index","Auth");
但是,这并没有正确重定向,而是以 JSON 格式返回浏览器提示的结果。
如何正确设置重定向,以便在 IF 语句失败时转到登录页面,否则返回我需要的 JSON 结果?
请您参考如下方法:
return Json(new{data=true})
关于ajax成功方法
$.ajax({
type: 'POST',
url: 'your url',
data:your data
success: function (data) {
if (data) {
window.location.href="url";
}
else {
window.location.href="url";
}
},
error: function (xhr, textStatus, errorThrown) {
alert(errorThrown);
}
});
return false;
