无法打印Json对象

时间:2017-01-15 12:33:08

标签: javascript json dweet.io

下面的代码从循环中的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}}')

2 个答案:

答案 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);