Unerwartetes token u in JSON an position 0 (aber nur manchmal)

Ok, dies ist also nur ein Teil von meinem code, und funktioniert tatsächlich wie es soll.

var jqxhr = $.getJSON( "main.json", function(data) {
    return data;
});

var json;
window.onload = function() {
    var jsonTxt = jqxhr.responseText;
    json = JSON.parse(jsonTxt);
    ....
}

Aber jedem 10ten Versuch oder so bekomme ich die folgende Fehlermeldung:

Uncaught SyntaxError: Unexpected token u in JSON at position 0
at JSON.parse (<anonymous>)
at window.onload (profile.js:8)

Es ist wirklich ärgerlich, weil Sie verlassen meine Seite leer. Ich denke, es hat etwas mit mir zu tun versuchen zu Parsen von JSON-falschen - oder so etwas. Ich weiß wirklich nicht, und ich freue mich auf jede Art von Antwort dazu führen könnte, dass mich das Update. Danke.

  • Es ist sehr wahrscheinlich ein timing-Problem. wenn onload feuert, bevor $.getJSON abgeschlossen ist, dann responseText wird nicht auf gültige JSON. Vielleicht möchten Sie die Analyse in success callback (das Dritte optionale argument). Hängt davon ab, was du tun willst...
InformationsquelleAutor Mathias Rød | 2018-05-04
Schreibe einen Kommentar