我試圖在Web瀏覽器上顯示JSON信息,以確保我可以訪問它。JSON訪問和在Web瀏覽器中顯示
的JSON格式爲
[
{
"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
}
]
我使用以下HTML來測試和展示對象爲「UL」
<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>
我使用節點實時服務器從目錄通過localhost:8080
訪問文件。
但是,運行這隻給我一個文本「undefined undefined」的項目符號。我希望顯示2016-10-10T04:40:46.643000 9.7777
。如果我可以訪問「ts
」和「sensor_value
」標籤,它將來可能會有用。如果這是非常基本的,我很抱歉。
編輯︰原來的問題是數據量。我試圖展示超過一百萬個數據點。當我將這個數量減少到一個更合理的數字時,這個工作正常。感謝大家的回答。
您確定HTML可以訪問您的json文件嗎? –
您可能錯誤地表達了問題中的數據,否則您根本得不到任何輸出 –
我猜你的數據實際上是類似'{data:[{---},{---},{ - - }]}',這可以解釋單個迭代的結果爲'undefined,undefined'。 –