小编典典

如何在控制器的操作方法中重定向Ajax发布?

ajax

我有一个Ajax POST发送到我的控制器之一。例如

查询>索引。

在Index()动作中,我返回JSON的ActionResult。

在进行登录检查时,我会执行一条if语句,并且如果activeUser的会话令牌为null,我会执行

return RedirectToAction("Index","Auth");

但是,这不能正确重定向,而是以浏览器抱怨的JSON返回结果。

如何正确设置重定向,以便如果IF语句失败,它将转到登录页面,否则它将返回我需要的JSON结果?


阅读 260

收藏
2020-07-26

共1个答案

小编典典

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;
2020-07-26