下面的代码从循环中的URL获取Json对象。
问题是我似乎无法显示返回的Json数据。 我想显示物体的温度和湿度。
返回有效的Json对象,但我无法在HTML div中显示它。
我看到屏幕上没有任何内容。
完整代码:
table
thead
tr
th Loaned On
th Return By
th Returned On
tbody
tr(ng-repeat='loan in loans')
td(type='date' ng-model='loan.loaned_on' value='{{loan.loaned_on}}')
td(type='date' ng-model='loan.loaned_on' value='{{loan.return_by}}')
td(type='date' ng-model='loan.loaned_on' value='{{loan.returned_on}}')
答案 0 :(得分:0)
setInterval(function() {
$.getJSON("https://dweet.io/get/latest/dweet/for/myesp8266",
function(json) {
data = json;
current = JSON.stringify(data);
//$("div").html(data);
console.log(data);
if (previous && current && previous !== current) {
console.log('refresh');
location.reload();
}
previous = current;
var output = document.getElementById('output');
output.innerHTML = current ;
});
}, 2000);
编辑:
以下是一个有关如何运作的示例:https://plnkr.co/edit/GI5uzojOOmJNwAc73aXq?p=preview
答案 1 :(得分:0)
您没有将字符串化的字符串放到HTML中。使用current
而非data
?
data = json;
current = JSON.stringify(data);
$("div").html(current);
console.log(current);
if (previous && current && previous !== current) {
console.log('refresh');
location.reload();
}
previous = current;
如果您想要温度,请使用:
$("div").html(data.with[0].content.temperature);