怎么用ajax访问action中的方法-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

怎么用ajax访问action中的方法

2016-03-18 13:25:43 1806 1

本来是跳转到新页面显示错误信息,现在需要在点击按钮时,就直接在原来的页面上弹出提示信息.

action中的方法如下:
    public String sendEmail() throws Exception {
        MailBean mailBean = setMailBean();
        try {

            if(!isWriteRight(mailBean,mailInfoFB.getTo())){
                mailInfoFB.setSended(false);
                mailInfoFB.setFrom("收件人错误,请检查您填写的收件人是否有误!");
                deleteAttachment();// 发完信息时删除硬盘中的附件信息
                return "sendMailSuccess";
            }
        }
Struts的信息
 <action name="sendMail" class="userSendMailAction">
            <result name="success">/user/user_send_mail.jsp</result>
            <result name="sendMailSuccess">/user/user_sendMail_success.jsp</result>

            <interceptor-ref name="loginInterceptor" />
        </action>
jsp中的代码
 <input type="button" title="发信" value="发&nbsp;信" onclick="checkTo()"/>
    function checkTo(){
        var to =$.trim($("#i_receive").val());
        var sub = $("#i_subject").val();
        var con = $("#i_content").val();
        var cc =$.trim($("#i_cc").val());
        var bcc =$.trim($("#i_bcc").val());
        if(to == "" || to.length==0){
            alert("请填写联系人!");return ;
        } 
        if(sub == "" || sub.length==0){
            alert("请填写邮件主题!");return ;
        } 
        if(to != "" && to.length>0){
            if(!reg.test(to)){
                    alert("你输入的收件人地址不正确!");return ;
            }
        } 
        if(cc != "" && cc.length>0){
            if(!reg.test(cc)){
                alert("你输入的抄送人地址不正确!");return ;
            }
        } 
        if(bcc != "" && bcc.length>0){
            if(!reg.test(bcc)){
                alert("你输入的密送人地址不正确!");return ;
            }
        } 
            showProgress("正在发送邮件...");//显示保存进度
            $("#sendmail").submit();

    }

增加form
`<form action="<%=basePath %>user/sendMail!sendEmail.action" method="post" id="sendmail">

取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 19:06:26

    ajax不会控制浏览器跳转,你要自己写js来进行跳转

    ajax回调成功后判断返回的内容是否包含你跳转后页面的内容,有的话用location='xxxx'进行跳转

    0 0
相关问答

41

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 146595浏览量 回答数 41

170

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 232026浏览量 回答数 170

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 340355浏览量 回答数 8

13

回答

[@饭娱咖啡][¥20]我想知道 Java 关于引用那一块的知识

心意乱 2018-10-31 18:44:12 143260浏览量 回答数 13

119

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 300793浏览量 回答数 119

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 148487浏览量 回答数 22

24

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 657613浏览量 回答数 24

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 147453浏览量 回答数 31

43

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 142602浏览量 回答数 43

251

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 309201浏览量 回答数 251
2735
文章
6591
问答
问答排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载