0

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

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

4

1 回答 1

3

您可以使用 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 还是文本。

于 2013-03-29T01:12:05.600 回答