Versuchen, einige JSON-Code vom Server zurückgeben, so dass ich es innerhalb des JavaScript bearbeiten kann.Vanilla ES6 aJax Anruf Unerwartete Token
aber ich bin den folgenden Fehler erhalten:
Uncaught SyntaxError: Unexpected token m in JSON at position 10
Hier ist mein Code:
getJSON(url, success) {
let query = [ 'cars', 'vans', 'bikes' ];
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
success(JSON.parse(xhr.responseText));
} else {
exit(xhr.responseText);
}
}
};
xhr.open('GET', url);
xhr.send();
}
Dies ist die Antwort, die ich bekommen, wenn ich das nur console.log xhr.responseText
:
[
{
make: 'VOLVO'
},
{
make: 'AUDI'
},
{
make: 'VOLKSWAGON'
},
]
Dies gilt nicht JSON. JSON kann keine abschließenden Kommas haben und erfordert immer doppelte Anführungszeichen für Eigenschaftsnamen und Zeichenfolgen. – nils
Mist, mein Fehler. Ich vermasselte die JSON –
Sie möchten möglicherweise den Fehler abfangen, um ordnungsgemäß fehlschlagen, wenn der Server ungültige Daten zurückgibt. –