我的问题是表单保存了错误后提交的数据,如果我多次单击提交按钮,那么它会多次发送数据
这是处理表单的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');
}
});
});
如何清除表单中保存的数据?