首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AJAX验证成功之后,Struts2需要重定向到另一个页面。

在AJAX验证成功之后,Struts2需要重定向到另一个页面。
EN

Stack Overflow用户
提问于 2012-11-14 17:23:17
回答 2查看 3.3K关注 0票数 1

我是not using struts2-jquery-plugin。只使用struts2-json-plugin with JQuery最新版本。

希望在成功验证后将redirect/actionredirect转到另一个页面。如果我像<result type="redirect">/quiz-success.jsp</result><result>/quiz-success.jsp</result>那样做,那就不起作用了。

问题:你们是怎么做到的?

代码语言:javascript
复制
1 - Is it possible to do redirection etc in struts.xml during AJAX request?
2 - I have to redirect/page refresh in $.ajax({ success: function (data) {} }); like below?

$.ajax({
                    url: url,
                    type: 'POST',
                    data: viewData,
                    //dataType: "json",
                    cache: false,
                    complete: postValidation,
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        console.log("error :"+XMLHttpRequest.responseText);
                    },
                    success: function (data) {
                        Window.location = "/cms/home.action"+sessiontoken;
                    }
                });

struts.xml

代码语言:javascript
复制
<package name="validation" namespace="/validation" extends="json-default">
        <action name="quizAjax" class="com.myapp.action.QuizAction" method="sayHi">
            <interceptor-ref name="jsonValidationWorkflowStack"/>
            <result name="input">/quiz-ajax.jsp</result>
            <result type="redirect">/quiz-success.jsp</result>
        </action>
    </package>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-15 20:36:24

您不能使用<result type="redirect">/quiz-success.jsp</result>,因为您正在使用javascript调用服务器。是脚本从服务器获得答案,而不是页面,所以您必须在脚本中处理它。

票数 2
EN

Stack Overflow用户

发布于 2012-11-14 17:31:43

更改这一行,看看它是否适用于您:

改变这个

代码语言:javascript
复制
Window.location = "/cms/home.action"+sessiontoken;

到这个

代码语言:javascript
复制
window.location.replace(window.location.href+"/cms/home.action"+sessiontoken);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13383909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档