Ứng dụng MVC của tôi đang tạo HTML sau gây ra lỗi cú pháp Javascript khi gửi (tôi không nhập bất kỳ thứ gì vào hai hộp văn bản). Dưới đây là HTML được tạo và trình xử lý gửi:Lỗi cú pháp với parseJSON trong khi xác thực không phô trương
<form action="/UrIntake/Save" id="UrIntakeForm" method="post">
<input data-val="true" data-val-length="The field LastName must be a string with a maximum length of 50." data-val-length-max="50" data-val-required="The LastName field is required." id="FormSubmitter_LastName" name="FormSubmitter.LastName" type="text" value="" />
<input data-val="true" data-val-length="The field FirstName must be a string with a maximum length of 50." data-val-length-max="50" data-val-required="The FirstName field is required." id="FormSubmitter_FirstName" name="FormSubmitter.FirstName" type="text" value="" />
<div id="SubmissionButtons" class="right">
<input type="button" onclick="SubmitForm()" value="Submit" />
<input type="button" onclick="CancelForm()" value="Cancel" />
</div>
</form>
function SubmitForm() {
$("#UrIntakeForm").valid();
.
.
.
Đây là mã jQuery xảy ra lỗi cú pháp (v1.9.0). "Dữ liệu" là undefined và "trở lại" đường là nơi mà các lỗi xảy ra:
parseJSON: function(data) {
// Attempt to parse using the native JSON parser first
if (window.JSON && window.JSON.parse) {
return window.JSON.parse(data);
}
Có lẽ, tôi không cần phải nhập bất cứ điều gì vào hộp văn bản (và sau đó sẽ nhận được thông báo "lĩnh vực là cần thiết"). Đây có phải là nguyên nhân gây ra lỗi không? Điều đó không có ý nghĩa, nhưng tôi không thấy những gì khác nó có thể được.
Tôi không nghĩ rằng lỗi này là rõ rệt so với những gì bạn đang hiển thị ở đây. Hãy thử đặt một breakpoint trong mã jQuery nơi lỗi xảy ra và nhìn lại thông qua stack trace để xem nó đang được gọi từ đâu. Điều đó sẽ cho bạn manh mối về lý do tại sao null được truyền cho hàm này. – Jerry
Sẽ làm. Khi tôi khám phá điều gì đó hữu ích, tôi sẽ quay lại. Cảm ơn. – birdus
Hãy bỏ phiếu ở đây để Microsoft sửa chữa nó càng sớm càng tốt: http://connect.microsoft.com/VisualStudio/feedback/details/776965/please-support-jquery-v1-9-0-properly-in-jquery-validate-unobtrusive –