【问题标题】:Refresh a div automatically when a PHP variable is updated更新 PHP 变量时自动刷新 div
【发布时间】:2013-03-19 15:44:07
【问题描述】:

我有一个调用变量的 div。当该变量发生变化时,用户需要刷新页面才能看到新值。该变量是从一个单独的 PHP 文件中提取的。

我想知道是否有一种方法可以使用 ajax 自动更新 div,而无需用户在看到 PHP 变量已更新时刷新浏览器。

【问题讨论】:

  • 我假设“调用变量”是指“显示某些计算的结果”。这基本上是每个 AJAX 脚本的用途:向服务器请求某些计算的结果,并根据结果更新页面上的某些内容。
  • 如果服务器端发生变化并且用户应该知道您应该定期“询问”服务器进行更新,然后让用户知道最后两个结果是否不同。所以是的,有可能:)

标签: php ajax jquery variables html


【解决方案1】:

您可以使用 ajax 定期检查变量是否有任何更改,如果是这种情况,您可以更新 div。

var previousValue = null;

function checkForChange() {
    $.ajax({
        url: 'http://example.com/getVariableValue.php',
        ...
        success: function(data) {
            if (data != previousValue) { // Something have changed!
                //Call function to update div
                previousValue = data;
            }
        }
    });
}

setInterval("checkForChange();", 1000);

我还没有测试过代码,但它应该是这样的。将从http://example.com/getVariableValue.php 获取数据,您必须填写有关AJAX 请求的一些信息。我假设您知道如何为您的特定数据格式修改代码,无论是 XML、JSON 还是文本。

【讨论】:

  • 这正是我所需要的!不过,我对 ajax 很陌生,所以我不确定如何格式化数据。该变量是纯文本值。另外,我将使用什么代码来更新 div?谢谢你的时间
  • 如果你的数据是纯文本,那么你应该使用 dataType: 'html',至于更新实际的 div 你应该看看选择器(api.jquery.com/category/selectors)和 jQUery 中的 html() 方法( api.jquery.com/html)。查看 jQuery API,这是一个很好的参考,包含示例和详细说明。
  • 非常感谢您的开始 :) 我的声望不够高,无法给您加分,但谢谢!
  • 仅供参考,经过一些小研究后,我很容易得到这个工作! :)
猜你喜欢
  • 1970-01-01
  • 2011-08-23
  • 1970-01-01
  • 2017-02-16
  • 1970-01-01
  • 2016-04-05
  • 1970-01-01
  • 2022-08-17
  • 2011-10-18
相关资源
最近更新 更多