Tôi đang chiếm đoạt một biểu mẫu hiện có và POSTING tới máy chủ. jQuery xác thực thực hiện hầu hết các xác nhận hợp lệ nhưng nếu việc xác nhận không thành công trên máy chủ, chúng tôi trả về lỗi cho máy khách dưới dạng JSON.Làm thế nào để xóa các lỗi xác thực jquery
Dưới đây là đoạn code nào đó:
<script type="text/javascript">
$(function() {
$("form").submit(function (e) {
var $form = $(this);
var validator = $form.data("validator");
if (!validator || !$form.valid())
return;
e.preventDefault();
$.ajax({
url: "@Url.Action("index")",
type: "POST",
data: $form.serialize(),
statusCode: {
400: function(xhr, status, err) {
var errors = $.parseJSON(err);
validator.showErrors(errors);
}
},
success: function() {
// clear errors
// validator.resetForm();
// just reload the page for now
location.reload(true);
}
});
});
});
</script>
Vấn đề là tôi dường như không thể để xóa lỗi xác nhận nếu POST là thành công. Tôi đã thử gọi validator.resetForm()
nhưng điều này không có sự khác biệt, các thông báo lỗi được thêm vào bởi cuộc gọi showError()
, vẫn được hiển thị.
Lưu ý Tôi cũng đang sử dụng plugin jQuery.validate.unobtrusive.
bạn có thể xin vui lòng gửi mã đầy đủ? –
không có nhiều hơn nữa quá nhưng tôi đã đăng kịch bản đầy đủ anyway. –
Chỉ cần tự hỏi, dòng này có phù hợp với bạn không? validator.showErrors (lỗi); –