我是not using struts2-jquery-plugin。只使用struts2-json-plugin with JQuery最新版本。
希望在成功验证后将redirect/actionredirect转到另一个页面。如果我像<result type="redirect">/quiz-success.jsp</result>或<result>/quiz-success.jsp</result>那样做,那就不起作用了。
问题:你们是怎么做到的?
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
<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>发布于 2012-11-15 20:36:24
您不能使用<result type="redirect">/quiz-success.jsp</result>,因为您正在使用javascript调用服务器。是脚本从服务器获得答案,而不是页面,所以您必须在脚本中处理它。
发布于 2012-11-14 17:31:43
更改这一行,看看它是否适用于您:
改变这个
Window.location = "/cms/home.action"+sessiontoken;到这个
window.location.replace(window.location.href+"/cms/home.action"+sessiontoken);https://stackoverflow.com/questions/13383909
复制相似问题