form表单中button事件用ajax自动提交表单问题

2 篇文章 0 订阅
2 篇文章 0 订阅

问题描述:
在做用户注册功能时,个人信息用写了一个form表单,其中有个button定义了事件,该事件将手机号发送到servlet,然后向该手机号发送验证码,但是每次访问servlet成功后会提交form表单,百度了一下有人说在ajax回调中写return false或在ajax后return false,结果依旧会提交form表单,还有人说button的type类型写了submit导致,而我的button没有定义type,问题恰恰出在为定义type。
原因:button标签的type需要定义为button,否则会自动提交form表单

<button class="layui-btn" type="button" onclick="sendAuthMessage();">发送验证码</button>

function sendAuthMessage(){
        var phone = document.getElementById("user.phone").value;
         $.ajax({
            url:'/MyWebsite/pushAuthMessages',
            type:'POST',//GET 或POST
            async:true,//false是否异步
            data:{"phone":phone},    
            processData: false, 
            contentType: false,
            dataType:'text',//返回的数据格式类型json/xml/html/script/jsonp/text    (返回的值很关键,如果不是text类型,页面可能会被重写)
            success:function(data){
                alert(1);
            },
            error:function(data){
                alert(2);
            }
        }); 
    }
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值