当前位置: 首页 > 面试题库 >

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

郑宏朗
2023-03-14
问题内容

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

查询>索引

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

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

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;


 类似资料:
  • 问题内容: 我一直在这里看问题:将MVCajaxjson发布到控制器操作方法,但不幸的是,它似乎并没有帮助我。我的几乎完全相同,除了我的方法签名(但是我已经尝试过了,但仍然没有被击中)。 jQuery的 控制者 但是,无论我尝试什么,我都不会受到打击。通过调试,我知道它发送了一个请求,每次都会得到一个错误。 问题答案: 您的操作需要字符串参数,但是您要发送一个复合对象。 您需要创建一个与您要发送的

  • 我是一个使用ASP.NET MVC5的新手。我需要对控制器进行Jquery调用,以返回一个传递单个参数的新视图。我可以看到很多类似MVC3和之前版本的例子,但却很难找到任何处理MVC4或MVC5并起作用的例子。我所要做的就是从输入元素获取一个值,将其传递给控制器ActionResult,然后打开一个新视图。 PageTwo是视图,Home是控制器。 我试过的代码(包括许多其他代码)通常在404:

  • 问题内容: 我试图实现对包含复杂对象作为参数的控制器操作方法的JQueryAJAX调用。我读了很多博客,并尝试了从中学习到的几种技巧。 我想触发一个异步发布,当用户在某个字段上制表符时调用该异步发布(不是表单保存发布–如我发现的其他示例所示)。 我的意图是: 在客户端上实例化一个对象(不是为View提供类型的ViewModel); 使用视图中多个字段中的数据填充对象; 将此对象转换为JSON; 使

  • 我有这个可选择的PrimeFaces树,在我的索引中选择Ajax侦听器.xhtml: 侦听器方法位于名为 bean 的会话范围内,并且应重定向到具有一些 GET 参数的另一个页面 (grupal.xhtml)。我试过这个: 但是什么都没有发生。我在另一个问题中读到这可能是因为Ajax请愿书,所以我尝试了ExteralContext: 这种方法的问题在于链接的构造。它的工作方式(带有“face”前缀

  • 问题内容: 我注意到以下代码将用户重定向到项目内的URL, 然而,以下内容已按预期正确重定向,但需要http://或https:// 我希望重定向始终重定向到指 问题答案: 你可以通过两种方式来实现。 第一: 第二: