【问题标题】:auto refresh of a divdiv的自动刷新
【发布时间】:2012-03-02 12:14:27
【问题描述】:

有没有办法使用 jquery 来自动刷新特定的 div 但不从另一个页面加载它?

<script type="text/javascript"  src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
 {
  $('#auto').load('process.php').fadeIn("slow");
 }, 10000);
</script>
</head>
<body>

<div id="auto">

</div>

目前它将 process.php 加载到 div“auto”中。是否可以在该 div 中有一些 php 代码在同一页面上以设置的间隔时间运行,而无需加载外部页面?

【问题讨论】:

  • PHP 代码不会在浏览器中运行,它是用于服务器端的。

标签: php javascript jquery html refresh


【解决方案1】:

没有。 PHP 在服务器上运行,争取到它到达浏览器的时间,PHP 代码已经消失,只有 HTML/CSS/JS 等。

你正在使用它的正确方法。

【讨论】:

    【解决方案2】:

    没有。您需要每次发出 AJAX 请求以刷新元素的内容。 (正如您使用setInterval() 描述的那样)

    【讨论】:

      【解决方案3】:

      您必须考虑网络的工作方式。您需要在 Web 服务器构建/发送响应之前发出请求。因此,如果您没有 AJAX 交互,则无法发出请求,因此永远不会收到响应。如果您的所有数据都是提前知道的,您可以将其全部放在原始页面(响应)上,然后隐藏/显示适当的 div,但在我看来,您需要实时数据,在这种情况下,您需要请求来自服务器的实时数据。

      【讨论】:

        【解决方案4】:

        不,不使用外部文件是不可能自动刷新 div 的……但你不希望外部文件包含……你必须使用……“.html”……理解的“.load”...并从另一个文件中获取所有 html 数据并替换新数据。

        【讨论】:

          猜你喜欢
          • 2011-03-06
          • 1970-01-01
          • 2015-12-11
          • 2012-12-15
          • 2013-09-01
          • 2011-01-08
          • 1970-01-01
          • 1970-01-01
          • 2013-11-11
          相关资源
          最近更新 更多