实现依据AJAX的值判断是否提交/跳转页面的方法

5 篇文章 0 订阅

难点:无法从AJAX里返回truefalse

技巧:实现提交功能或跳转页面可并非一定需要使用到onclick="return ajaxFun()”方法来判断是否该执行,我们可以在JS代码里实现判断,并决定是否要进行提交或跳转页面的功能

解决方案:在form中设置onSubmit=return false;然后通过js调用document.form.submit()方法提交页面

Example

JSP代码:

<s:form  action="myAction.action" theme="simple"  name='Mform' onsubmit="return false;"><-- 设置onsubmit,我设置了name=”Mform” -->

   

<s:submit value="提交"    onclick="return myAjax();" ></s:submit><!--  在提交按钮添加点击事件  -->

 

 

JS代码:

function myAjax(){

           $.ajax({

               ......

               url: "myAjax.action",//选择Action

               ......

               success: function(data) {

                   myFun(data); //将参数传递到定义处理的函数中去

               }

               ......

             });

       }

 

 

functionmyFun(data){

           if(data=="success"){

              document.Mform.submit();//注意:Mfrom是我给fomr设置的name属性,使用这个方法就可以提交Action,使用location=”url”可以跳转页面

           }elseif(data="error"){

              returnfalse;//其实这个false有无作用影响不大- -!习惯

           }

       }

 

//使用HTML标签代替Struts标签影响应该不大,即<input type=”button” /><input type=”submit”/>代替<s:submit/>应该也可以实现上述功能

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值