Syntaxfehler mit parseJSON während der unauffälligen Validierung

Meine MVC-App generiert den folgenden HTML-Code, der beim Senden einen JavaScript-Syntaxfehler verursacht (ich gebe nichts in die beiden Textfelder ein). Hier ist das generierte HTML und der Submit-Handler:

<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();
.
.
.

Dies ist der jQuery-Code, bei dem der Syntaxfehler auftritt (v1.9.0). "data" ist undefiniert und in der "return" -Zeile tritt der Fehler auf:

parseJSON: function( data ) {
    // Attempt to parse using the native JSON parser first
    if ( window.JSON && window.JSON.parse ) {
        return window.JSON.parse( data );
    }

Vermutlich muss ich nichts in die Textfelder eingeben (und sollte dann die Meldung "Feld ist erforderlich" erhalten). Ist es das, was den Fehler verursacht? Das ergibt keinen Sinn, aber ich sehe nicht, was es sonst sein könnte.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage