2016-09-09 1 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

이제 단 한 줄로 결과가 나옵니다. 2016-09-09 09:12:18 WARN MRP SIU05 [메인] 시작됨, 잠긴 포트 7075 –

관련 문제