Ich habe Probleme mit JSON, das von einem Webdienst zurückgegeben wird. Es sieht so aus, als ob der JSON keine Anführungszeichen enthält, aber wenn ich dem JSON Zitate hinzufüge, erhalte ich einen Fehler. Hier ist die Fehlermeldung: 'Uncaught SyntaxError: Unexpected Token o. Wenn ich die Zeichenfolge log zu trösten: [object Object], [object Object]JSON.Parse, 'Uncaught SyntaxError: Unerwartetes Token 0
Hier einige Beispiel-Code, der den Fehler simuliert:
//Error I am trying to solve
var jsonString = '[{"Id":"10","Name":"Matt"},{"Id":"1","Name":"Rock"}]';
var myData = JSON.parse(jsonString);
$(document).ready(function() {
var $grouplist = $('#groups');
$.each(myData, function() {
$('<li>' + this.Name + '</li>').appendTo($grouplist);
});
});
Hier ist der gleiche Code ist mit den einfachen Anführungszeichen um die Zeichenfolge . Es funktioniert
//Successful Javascript
var jsonString = '[{"Id":"10","Name":"Matt"},{"Id":"1","Name":"Rock"}]';
var myData = JSON.parse(jsonString);
$(document).ready(function() {
var $grouplist = $('#groups');
$.each(myData, function() {
$('<li>' + this.Name + '</li>').appendTo($grouplist);
});
});
//Successful HTML
<ul id="groups"></ul>
Aber wenn ich versuche Anführungszeichen in die Zeichenfolge zu schreiben, die ich in meinem echten Code zu brauchen scheinen, es scheitert:
//Does not work when I need to append quotes to the string:
var jsonStringNoQuotes = [{"Id":"10","Name":"Matt"},{"Id":"1","Name":"Rock"}];
jsonStringQuotes = "'" + jsonStringNoQuotes + "'";
var myData = JSON.parse(jsonStringQuotes);
$(document).ready(function() {
var $grouplist = $('#groups');
$.each(myData, function() {
$('<li>' + this.Name + ',' + this.Id + '</li>').appendTo($grouplist);
});
});
Hier ist der Fehler: Protokoll Zeichenfolge console: [Objekt Objekt], [Objekt Objekt] data.js: 809 Uncaught SyntaxError: Unerwartetes Token '
Ich bin ratlos. Jede Hilfe wird geschätzt! Vielen Dank!
Jaon PARST nehmen Zeichenkette als Parameter –
sicherlich Dieser Code-Schnipsel zu einem Fehler, aber ich denke, Sie an der falschen Sache suchen. Können Sie den Code posten, der die JSON-Zeichenfolge vom Server abruft? –
Ihr erstes Codebeispiel simuliert das Problem nicht. Um was genau bitten Sie? Dein letzter ist definitiv falsch. – user2736012