मैं मौजूदा फॉर्म को हाइजैक्स कर रहा हूं और सर्वर पर पोस्ट कर रहा हूं। jQuery मान्यता अधिकांश सत्यापन करता है लेकिन यदि सर्वर पर प्रमाणीकरण विफल रहता है तो हम क्लाइंट को JSON के रूप में त्रुटियों को वापस कर देते हैं।jquery मान्य त्रुटियों को कैसे साफ़ करें
<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>
समस्या है मैं सत्यापन त्रुटियों स्पष्ट करने के लिए करता है, तो पोस्ट सफल हुआ प्रतीत नहीं कर सकते हैं:
नीचे कोड है कि करता है। मैंने validator.resetForm()
पर कॉल करने का प्रयास किया है लेकिन इससे कोई फर्क नहीं पड़ता है, showError()
कॉल द्वारा जोड़े गए त्रुटि संदेश अभी भी प्रदर्शित होते हैं।
नोट मैं भी jQuery.validate.unobtrusive प्लगइन का उपयोग कर रहा हूँ।
आप पूर्ण कोड पोस्ट करें कर सकते हैं? –
इसमें और भी कुछ नहीं है लेकिन मैंने पूरी स्क्रिप्ट को वैसे भी पोस्ट किया है। –
बस आश्चर्य है, क्या यह लाइन आपके लिए काम करती है? validator.showErrors (त्रुटियां); –