2016-11-30 1 views
0

Ich versuche, JSON-Text, der mit dem folgenden Code an die HTML-Seite gesendet wird, zu analysieren. Ich erhalte einen "Uncaught SyntaxError: Unerwartetes Token o in JSON an Position 1" und kann das Problem nicht ermitteln. Jede Hilfe würde sehr geschätzt werden. Vielen Dank.

$(document).ready(function(){ 
var irsDATA = [ 
{ 
'SSN': 'XXXXXX123', 
'OPENDATE': '--/--/----', 
'MAXCONTRIBUTION': '$500.00', 
'CONTRIBUTIONYEAR': '2011' 
} 
]; 
var irsObject = $.parseJSON(irsDATA); 
    $.each(irsObject, function(){ 
    $('#irsTable').append('<tr><td>'+this['SSN']+'</td><td>'+this['OPENDATE']+'</td></tr>'); 
    }); 
}); 
+2

FYI: die 'o' der Parser über beschwert das ist das zweite Zeichen in' [object Object] ' –

+0

Das ist nicht JSON. – Brad

+0

(Nebenbei bemerkt, das ist wahrscheinlich die 30. Frage, die ich in der letzten Woche so gesehen habe. Ich frage mich, warum es plötzlich so viele gibt? Vielleicht hat Stack Overflow einen neuen, ausgefallenen Algorithmus, den ich immer kommentiere Beantworten Sie diese Fragen.) – Brad

Antwort

5

irsDATA ist bereits ein einfaches JavaScript-Objekt; keine Notwendigkeit, es zu analysieren.

Sie bekommen diesen Fehler, da $.parseJSON gemeint ist, auf einem JSON String, wie '[{"SSN":"XXXXXX123","OPENDATE":"--/--/----","MAXCONTRIBUTION":"$500.00","CONTRIBUTIONYEAR":"2011"}]' genannt zu werden.

+1

Ich entfernte $ .parseJSON und lesen Sie irsDATA in jeder Schleife und es funktioniert perfekt. Danke für Ihre Hilfe. – JoBaxter

1

Als ergänzende der Antwort unten:

$(document).ready(function(){ 
var irsDATA = '[{ "SSN": "XXXXXX123", "OPENDATE": "--/--/----", "MAXCONTRIBUTION": "$500.00", "CONTRIBUTIONYEAR": "2011" } ]'; 
var irsObject = $.parseJSON(irsDATA); 
    $.each(irsObject, function(){ 
    $('#irsTable').append('<tr><td>'+this['SSN']+'</td><td>'+this['OPENDATE']+'</td></tr>'); 
    }); 
}); 

hier ist ein example

Verwandte Themen