Dies ist das erste Mal, dass ich AJAX verwendet habe, ich bin sicher, dass andere Leute diesen Fehler hatten, aber nach vielen Versuchen und Suchen kann ich die Antwort nicht finden . Ich bin mir sicher, dass es etwas Einfaches ist. Ich würde mich über jede Hilfe freuen.Console.log-Anweisung zeigt undefined beim Protokollieren einer AJAX/JSON-Anfrage
// create variable for JSON request
var ourRequest = new XMLHttpRequest();
// get request for tested JSON link
ourRequest.open('GET', 'http://api.fixer.io/latest');
ourRequest.onload = function() {
var ourData = JSON.parse(ourRequest.responseText);
console.log(ourData[1]);
};
ourRequest.send();
So zeigt es sich als undefiniert, wenn ich in die Brauen laufe er und überprüfen Sie die Konsole. Ich benutze Chrome –
Die API gibt ein Objekt '{" Basis ":" EUR "," Datum ":" 2017-02-24 ", ...' und kein Array zurück. -> [MDN: Arbeiten mit Objekten] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects), [fiddle] (https://jsfiddle.net/17x5cgfb/) – Andreas
Ist es eine ursprungsübergreifende Anfrage? Was ist "AntwortText"? Was ist "Status"? Was ist 'unsereDaten' (nicht' unsereDaten [1] ')? – Bergi