2016-07-23 57 views
4

我正在使用jQuery刷新“容器”中的内容,该内容每9秒刷新一次内容并从feed.php获取数据并显示在“容器”中。只有当服务器发生变化时,jQuery刷新div

只有在feed.php中有更改时刷新“容器”的最佳实践,否则会显示相同的内容?

简单的HTML:

<body> 
<ul id="container"></ul> 
</body> 

<script> 
(function($) 
{ 
    $(document).ready(function() 
    { 
     $.ajaxSetup(
     { 
      cache: false, 
      beforeSend: function() { 
       $('#content').hide(); 
      }, 
      complete: function() { 
       $('#content').show(); 


      }, 
      success: function() { 
       $('#content').show(); 
      } 
     }); 
     var $container = $("#content"); 
     $container.load("feed.php"); 
     var refreshId = setInterval(function() 
     { 
      $container.load('feed.php'); 
     }, 9000); 
    }); 
})(jQuery); 

</script> 

回答

0

从PHP这个回报差异的状态值像

$response[errCode] = 0; 
$response[errCode] = 1; 

和Ajax调用把一个条件,如:

success: function(response) { 
if(response == 0) 
    { 
     // refresh the container 
    } 
} 
相关问题