Skip to main content
 首页 » 编程设计

c#之如何在 Controller 的操作方法中重定向 Ajax 帖子

2024年01月26日38开发

我有一个 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;