parseJSON Uncaught SyntaxError: Unerwartetes Token u

9

Dieses Problem hat mich jetzt für ein paar Stunden ein wenig verrückt gemacht. Ich habe so viele Artikel und Artikel gelesen, dass ich ein vages Verständnis des Problems habe, aber nicht die Ursache. Ich stelle fest, dass das Problem ist, wenn ich etwas wie JSON.parse auf ein Objekt einreiche, das nicht definiert ist. Ich kann nicht herausfinden, warum das so ist. Ich bin mir sicher, dass es sehr einfach ist und ich bin mir sicher, dass ich ein Werkzeug fühlen werde, sobald es darauf hingewiesen wird, aber im Moment macht es mir nichts aus, ein bisschen albern zu sein, wenn es das Problem sortiert.

Das Problem ist, dass beim Senden des Formulars mit den folgenden Methoden der folgende Fehler angezeigt wird:

%Vor%

Auch wenn ich den Cursor von Feld zu Feld bewege, bekomme ich diesen Fehler:

%Vor%

Das hindert mich offensichtlich daran, das Formular zur Verarbeitung an den Controller zu senden. Der Fehler scheint von der jquery-Bibliothek (Zeile 498) zu sein, wenn er versucht: n.JSON.parse (t) zurückzugeben; (t ist undefiniert). Ich verwende jquery 1.9.1, bootstrap 2.2.2 und jqValidate / 1.9.0.unobtrusive.js. Das Formular befindet sich in einem Bootstrap-modal und sieht wie folgt aus:

%Vor%

Das Modal wird wie folgt geladen:

%Vor%

Von diesem Controller:

%Vor%

Sowohl ClientValidationEnabled als auch UnobtrusiveJavaScriptEnabled sind in der Datei web.config aktiviert. Ich hoffe, es ist nur ein Fall, in dem ich das gleiche Problem zu lange anschaue und das Offensichtliche nicht sehen kann. Jede Hilfe sehr geschätzt. Danke:)

    
Tikeb 04.09.2013, 09:02
quelle

3 Antworten

1

Können Sie Folgendes versuchen

%Vor%

Verwenden Sie parsejson in Ihrer Ajax-Erfolgsfunktion.

    
V2Solutions - MS Team 26.08.2014 12:27
quelle
1

Nicht sicher, ob dies in diesem Fall zutrifft oder nicht, aber ich habe sporadische Probleme wie diese mit unauffälliger Validierung gefunden.

Sie haben ein ValidationSummary-Element dort, also ist dies möglicherweise nicht anwendbar. Aber die Zeiten, die ich es sehe, waren, als ich kein Validation Message-Element enthielt.

Es ist schon eine Weile her, seit ich darüber gestolpert bin, aber von dem, woran ich mich erinnere, musste ich sogar die Nachricht für scheinbar harmlose Dinge wie Check-Boxen hinzufügen. Es sieht so aus, als hätte der JSON, der analysiert wurde, vermutlich das Element enthalten, das die Überprüfungsmeldung enthalten sollte, und wenn das undefiniert war, hat es die Analyse fehlgeschlagen, sobald es das erreicht hat '.

Also, für deinen Code, versuche vielleicht so etwas:

%Vor%     
Steven 03.06.2015 19:58
quelle
0

Fügen Sie einfach folgenden Code hinzu Das Problem tritt auf, weil die Fehlermeldung "span" nicht angezeigt wird

%Vor%     
Justin Jose 17.09.2015 10:19
quelle

Tags und Links