jerome66
2015-08-15 17:00
采纳率: 46.7%
浏览 6.8k

ajax提交后台action后,怎么让后台action中跳转页面

由于之前用jquery的submit事件提交表单时,ckeditor中的内容提交不了

 $("#sendmail").submit();

所以我换了ajax提交,a但是现在ajax提交有一个问题.我需要的是表单提交到action中,
action中进过struts,跳转到对应的成功界面,但是由于ajax,我action中 的功能实现了,就
是不能进行跳转,界面一直显示发送中,想请问一下各位这是怎么回事.
我期望发生的是ajax只把data传给action后success中不用处理任何东西,由atruts跳转到新jsp
jsp代码

 $.ajax({
               type: "POST",
               url: "<%=basePath%>user/sendMail!checkName.action",
               data: parm,
               dataType:"text",
               success: function (data, textStatus) {
                   hiddenProgress();//隐藏进度条
                   if(data=='true'){
                       showProgress("正在发送邮件...");//显示保存进度
                       //$("#sendmail").submit();
                      $.ajax({
                          type: "POST",
                           url: "<%=basePath%>user/sendMail!sendEmail.action",
                           data: parm,
                           dataType:"text",
                           success:function(data){
                              // alert("发送成功");
                              // window.location.href="<%=basePath%>user/user_sendMail_success.jsp";
                           },
                      });

                   }
                ........................
}

action中的部分代码

    mailInfoFB.setSended(true);
    mailInfoFB.setFrom("邮件发送成功!");
    return "sendMailSuccess";
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • jerome66 2015-08-18 01:43
    已采纳

    感谢各位热心解答,问题已解决.解决办法如下,ckeditor覆盖一个textarea

       <textarea id="guide_content" name="guide_content" class="ckeditor" style=""></textarea>
    

    用$("#sendmail").submit();上传不了ckeditor中的内容,所以在后台直接用获取textarea中的内容,在把值赋给content就行了

        MailBean mailBean = setMailBean();
            String tContent = request.getParameter("guide_content");
            mailBean.setContent(tContent);
    
    已采纳该答案
    打赏 评论
  • jjjjjjjjjjllllll 2015-08-16 01:00

    如果成功,后台向前端返回true或者successed,前端接收到ture则执行跳转

    打赏 评论
  • 白豆腐爱洗澡 2015-08-17 07:43

    ajax 请求 action 没办法跳转页面

    打赏 评论
  • ql375938153 2015-08-17 08:53

    success:function(data){
    // alert("发送成功");
    // window.location.href="<%=basePath%>user/user_sendMail_success.jsp";
    },

                                                    这个地方处理跳转啊,处理返回值参数,判断跳转到哪个页面
    
    打赏 评论

相关推荐 更多相似问题