由于之前用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则执行跳转
ajax 请求 action 没办法跳转页面
success:function(data){
// alert("发送成功");
// window.location.href="<%=basePath%>user/user_sendMail_success.jsp";
},
这个地方处理跳转啊,处理返回值参数,判断跳转到哪个页面