1

我的问题是表单保存了错误后提交的数据,如果我多次单击提交按钮,那么它会多次发送数据

这是处理表单的JS。我必须注意,它实际上并没有执行“提交”。我的问题在于成功回调中的“else”

 $('#reg_form').on('submit', function(e){
    e.preventDefault();
    $('#error_box').hide();
    $('#error_box').html("")
    var $mail = $('#reg_email').val();
    var $usn = $('#reg_username').val();
    var $pwd = $('#reg_password').val();

data = $(this).serializeArray();

$.ajax({
    url: 'PHP/validate.php',
    type: 'post',
    data: data,
    dataType : 'json',
    success: function (dat) {
        if(dat.error==0){
            alert('user added');
        }else{
            var length = dat.error_codes.length;
            for (var i = 0; i < length; i++) {
                $('#error_box').html( $('#error_box').html() + dat.error_codes[i] + '<br/>' );
            }
            $('#error_box').show(500);
            setTimeout(function(){
                $('#error_box').hide(1500, function(){$('#error_box').html("");});  
            }, 1500);
        }
    },
    error: function(){
        alert('failure');
    }
   });
 });

如何清除表单中保存的数据?

4

0 回答 0