Ich versuche, einige JSON-Daten auf meiner Website von einer externen URL aus anzuzeigen. Wenn das Skript ausführen bekomme ich diesen Fehler aus der Chromkonsole:Fehler beim Speichern von JSON-Daten in der Variablen
Uncaught SyntaxError: Unexpected token u in JSON at position 0 at JSON.parse()
Javascript:
var json = $.getJSON("url");
var a = JSON.parse(json.responseText);
var result = a.query.results.rate;
document.write(result[0].Rate);
Wenn ich tippe console.log(result)
in der Konsole gibt es undefined
JSON:
{
"query": {
"count": 6,
"created": "2016-12-21T19:18:22Z",
"lang": "en-US",
"diagnostics": {
"url": [{
"execution-start-time": "1",
"execution-stop-time": "2",
"execution-time": "1",
"content": "url"
}, {
"execution-start-time": "5",
// more of this
]
"results": {
"rate": [{
"id": "GBPUSD",
"Name": "GBP/USD",
"Rate": "1.2371",
},
{
"id": "GBPEUR",
// more of this
},
}
]
}
Ich kann keine Änderungen an der JSON-Datei vornehmen, aber ich habe es überprüft und es ist gültig.
P.S. Wenn ich den JavaScript-Code in der Chrome-Konsole schreibe, funktioniert es.
Vielen Dank im Voraus.
Ich rate, die u ist der erste Buchstabe von "undefined" –
Ich habe gerade die Probe JSON durch [jsbeau tifier.org] (http://jsbeautifier.org/) - es sieht so aus, als wäre das äußere json-Objekt nicht richtig geschlossen ... –
Haben Sie versucht, am Ende Ihrer Anfrage eine "? callback =" - Zeichenkette zu setzen? URL? –