2016-09-09 4 views
0

PHPスクリプトからJSONデータを取得するスクリプトがあります。データは問題ありません。私は間隔で更新されるデータを得ることができません。更新されますが、データは複製されます。ここでは、単にデータを更新せずに表示する作業スクリプトがあります。Ajaxでローションの内容を表示してページを更新します

<script type='text/javascript'> 
$(document).ready(function(){ 
    $.ajaxSetup ({ 
    cache: false 
    }); 
    /* call the php that has the php array which is json_encoded */ 

    $.getJSON('api.php', function(data) { 
    /* data will hold the php array as a javascript object */ 
    $.each(data, function(key, val) { 
     $('ul').append('<li id="' + key + '">' + val.date + ' ' + 
     val.event + ' ' + val.region + ' ' + val.host + ' '+ val.type + 
     ' ' + val.info + '</li>'); 
    }); 
    }); 
}); 

+1

ファンシーローションを期待していました。今私は失望している。 – 4castle

+0

「間隔を置いてデータを更新することができません」というのはどういう意味ですか? – bipen

+0

私は結果ページにアクセスする必要があります自動的に更新されます。新しいデータを自動的に要求するには5秒後に発生しました。 –

答えて

0

あなたのapi.phpページをポーリングするsetTimeoutを使用することができます。

<script type='text/javascript'> 

    $(document).ready(function(){ 
     $.ajaxSetup ({ 
      cache: false 
     }); 

     setTimeout(getData, 5000); 

     }); 

     function getData(){ 
      $.getJSON('api.php', function(data) { 
      /* data will hold the php array as a javascript object */ 
      $.each(data, function(key, val) { 
        $('ul').append('<li id="' + key + '">' + val.date + ' ' + val.event + ' ' + val.region + ' ' + val.host + ' '+ val.type + ' ' + val.info + '</li>'); 
      }); 
      setTimeout(getData, 5000); 
      }); 
     } 

</script> 
+0

作業中です。しかし、サイクル内のすべてのデータを取得する方法は?したがって、1行しかかかりません。 –

+0

@DimaKuzminごめんなさい、あなたのご質問は理解できません。 – cmorrissey

+0

結果は1行のみです。 2016-09-09 09:12:18 WARN MRP SIU05 [メイン]開始、ロックされたポート7075 –

関連する問題