通过AJAX在HTML中进行时间更新

时间:2009-06-16 11:38:47

标签: javascript html ajax

每当我刷新HTML页面时,我都会有一个带有图表链接的html页面。

我从朋友那里听说,在AJAX的帮助下,该图表会在给定的时间间隔内自动刷新而不刷新该html页面。

请帮助我使用html代码。

此致 拉吉

3 个答案:

答案 0 :(得分:3)

你可以在javascript中使用setInterval()方法,以及AJAX的jQuery这样的简单框架。

它看起来像这样:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us" lang="en-us">
  <head>
    <title>My AJAX Chart</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">

      $(document).ready(function(){
        setInterval("refreshChart", 5000); // Refresh every 5 seconds
      });

      function refreshChart() {
        $.get("myChart.php", function(data) {
          $("div.chartHolder").html(data);
        });
      }

    </script>
  </head>
  <body>

    <h1>My Chart</h1>
    <div class="chartHolder"></div>

  </body>
</html>

答案 1 :(得分:0)

由于听起来你是JavaScript的新手,我建议你看一下jQuery库,它可以用最少的复杂功能做你想做的事情:

这样的事情会起作用:

function updateChart() {
  $('#someTable tbody').load('updateChart.html');
}

$(function() {
  setInterval(updateChart, 20000);
});

答案 2 :(得分:0)

如果你结合像这个; http://ra-ajax.org/Docs.aspx?class=Ra.Extensions.Widgets.Timer这个; http://ra-ajax.org/samples/Chart-Sample.aspx你很容易到达那里。

上面的示例是针对.Net的,但是对于其他平台也存在类似的构造(和框架)......