Ich versuche, die JSON-Informationen im Webbrowser anzuzeigen, um sicherzustellen, dass ich darauf zugreifen kann.JSON im Webbrowser aufrufen und anzeigen
Die JSON ist im Format
[
{
"ts": "2016-10-10T04:40:06.567000",
"sensor_value": 9.7827
},
{
"ts": "2016-10-10T04:40:16.613000",
"sensor_value": 9.80362
},
{
"ts": "2016-10-10T04:40:26.660000",
"sensor_value": 9.80722
},
{
"ts": "2016-10-10T04:40:36.600000",
"sensor_value": 9.77777
},
{
"ts": "2016-10-10T04:40:46.643000",
"sensor_value": 9.79755
},
{
"ts": "2016-10-10T04:40:56.580000",
"sensor_value": 9.91404
}
]
ich folgende html bin mit den Objekte als ein
<html>
<head>
<script type="text/javascript"
src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$.getJSON('CLEVERTITLE.json',function(data){
console.log('success');
$.each(data,function(index,data){
console.log("entered each")
$('ul').append('<li>'+data.ts+' '
+data.sensor_value+'</li>');
});
}).error(function(){
console.log("ERROR")
});
});
</script>
</head>
<body>
<ul></ul>
</body>
</html>
Ich bin mit Knoten Live-Server 'ul' zu testen und zeigen, aus dem Verzeichnis, um auf die Dateien über localhost:8080
zuzugreifen.
Allerdings läuft mir das nur eine Kugel mit Text "undefined undefined". Ich hoffe, 2016-10-10T04:40:46.643000 9.7777
zu zeigen. Wenn ich auf die Tags "ts
" und "sensor_value
" zugreifen könnte, könnte das in Zukunft nützlich sein. Es tut mir leid, wenn das sehr einfach ist.
EDIT: Es stellte sich heraus, das Problem war die Menge der Daten. Ich habe versucht, über eine Million Datenpunkte zu zeigen. Als ich den Betrag auf eine vernünftigere Zahl reduzierte, funktionierte das richtig. Danke an alle, die geantwortet haben.
Können Sie bestätigen, dass der HTML-Code auf Ihre JSON-Datei zugreifen kann? –
Sie haben die Daten in der Frage wahrscheinlich falsch dargestellt, sonst würden Sie überhaupt keine Ausgabe erhalten. –
Ich nehme an, Ihre Daten sind eigentlich so etwas wie '{data: [{---}, {---}, {- -}]} ', was die einzelne Iteration mit' undefined, undefined' für ein Ergebnis erklären würde. –