由於之前用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);