问题描述
- 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";
解决方案
感谢各位热心解答,问题已解决.解决办法如下,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);
解决方案二:
如果成功,后台向前端返回true或者successed,前端接收到ture则执行跳转
解决方案三:
在页面上用action传递参数到后台乱码解决办法
解决方案四:
ajax 请求 action 没办法跳转页面
解决方案五:
success:function(data){
// alert("发送成功");
// window.location.href="<%=basePath%>user/user_sendMail_success.jsp";
},
这个地方处理跳转啊,处理返回值参数,判断跳转到哪个页面
时间: 2025-01-30 03:43:36