SyntaxError: JSON Parse-Fehler: Unerwarteter Bezeichner "Objekt" (anonyme Funktion)

9

Ich verstehe nicht, was beim Analysieren der Datei schiefgelaufen ist:

%Vor%

JavaScript-Code:

%Vor%

Ich erhalte einen Fehler:

%Vor%     
aspire89 18.12.2013, 14:09
quelle

2 Antworten

22

Wahrscheinlich ist Ihr response bereits ein JavaScript-Objekt und muss nicht geparst werden.

Entfernen Sie die Zeile var json = JSON.parse(response); und Ihr Code sollte funktionieren.

    
VisioN 18.12.2013, 14:11
quelle
5

Laut den jQuery-Dokumenten auf $.ajax (was $.get intern verwendet):

  

dataType: ... Wenn keiner angegeben ist, wird jQuery versuchen, basierend auf dem MIME-Typ der Antwort (ein XML-MIME-Typ wird XML ergeben, in 1.4 JSON) ein JavaScript-Objekt ergeben ...)

Daher ist Ihre Antwort wahrscheinlich bereits ein Objekt. Wenn du JSON.parse(response) machst, machst du das wirklich

%Vor%

weil JSON.parse sein Argument auf eine Zeichenkette beschränkt , und Einfache Objekte standardmäßig stringify to [object Object] . Der anfängliche [ führt zu JSON.parse , um ein Array zu erwarten, aber er drosselt dann das Token object , das nicht zur JSON-Grammatik passt.

Entfernen Sie die Zeile JSON.parse , weil response bereits von jQuery in ein Objekt geparst wurde.

    
apsillers 18.12.2013 14:16
quelle

Tags und Links