Stocks.l ist nicht definiert, da Stocks/die Antwort, die Sie erhalten, ein Array ist, kein einzelnes Objekt.
Für den Fall, dass Sie ein Array mit mehreren Objekten erhalten, würde ich eine Schleife verwenden - wenn es ein Array mit nur einem Element ist, schadet die Schleife nicht. Im Folgenden verwendet es6 Objekt Destrukturierung, so dass sich bewusst sein, dass es zur Zeit nicht in jedem Browser funktionieren:
$.getJSON("https://finance.google.com/finance/info?client=ig&q=TSLA&callback=?", json => {
for (let {l, t} of json) {
let text = l + " is the current stock price for: " + t;
document.getElementById('Textn').innerHTML += text;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><div id="Textn">
</div>
Die ES5 Variante somehting wie
$.getJSON("https://finance.google.com/finance/info?client=ig&q=TSLA&callback=?", function(json) {
json.forEach(function(v) {
var text = v.l + " is the current stock price for: " + v.t;
document.getElementById('Textn').innerHTML += text;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="Textn">
</div>
wäre
Lesen Sie einige Dokumentation über Arrays und Objekte. 'Stocks' ist ein Array. – dfsq
Sie sollten ein Beispiel für die Ausgabe hinzufügen. – Sirko
@Sirko Wenn er wüsste, wie man eine Ausgabe bekommt, wäre er wahrscheinlich in der Lage, dieses einfachste Problem zu lösen. – dfsq