为了账号安全,请及时绑定邮箱和手机立即绑定

现在的问题是拦截没问题了,但是当data=1的时候提交不了?为什么

现在的问题是拦截没问题了,但是当data=1的时候提交不了?为什么

qq_花开花谢_0 2023-04-14 17:13:32
$(function(){ $("form[type=ajax]").submit(function(){ form = $(this); $.post( window.location, form.serialize(), function(data){ if(data != 1){ alert("报错"); }else{ form.submit(); return true; } } ); return false; }); });如上我想在返回的data != 1 的时候拦截住表单提交并且弹出错误,当data=1的时候直接继续submit()。我知道可以通过把提交按钮<input type="submit">改成<input type="button">来实现,但是那样的话当js被屏蔽掉的时候就无法正常提交表单了。所以以上实现的前提是<input type="submit">
查看完整描述

2 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

$(function(){
        $("form[type=ajax]").submit(function(){
                form = $(this);
                $.post(                        window.location,
                        form.serialize(),                        function(data){                                if(data != 1){                                        alert("报错");
                                }else{
                                        form.unbind('submit');
                                        form.submit();                                        return true;
                                }
                        }
                );                return false;
        });
});


查看完整回答
反对 回复 2023-04-17
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

去掉return true 就可以了

查看完整回答
反对 回复 2023-04-17
  • 2 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信