Php 从JSON格式的数据中获取()数据,并刷新一些DOM元素以显示它

Php 从JSON格式的数据中获取()数据,并刷新一些DOM元素以显示它,php,jquery,json,socket.io,Php,Jquery,Json,Socket.io,我听说过socket.io之类的技术,但它对我来说太先进了 我创建了在数组中显示JSON格式数据的PHP文件 我使用jQuery函数.get和URL datafile.php来获取字符串并在页面中显示它。我使用定时器循环来实现这个。获取并每隔几秒钟运行一次。这就是我在不刷新页面的情况下模拟更新文本的方式 但我真的认为这是正确的做法。有更好的方法吗 以下是我当前的脚本“高光”类仅在元素上进行少量闪烁,以显示值已更改: setInterval(function() { $('.total-x

我听说过socket.io之类的技术,但它对我来说太先进了

我创建了在数组中显示JSON格式数据的PHP文件

我使用jQuery函数.get和URL datafile.php来获取字符串并在页面中显示它。我使用定时器循环来实现这个。获取并每隔几秒钟运行一次。这就是我在不刷新页面的情况下模拟更新文本的方式

但我真的认为这是正确的做法。有更好的方法吗

以下是我当前的脚本“高光”类仅在元素上进行少量闪烁,以显示值已更改:

setInterval(function() {
    $('.total-xp .number').addClass('highlighted');
    setTimeout(function() {
        $('.total-xp .number').removeClass('highlighted');
    }, 1500);
    $.get("data.php", function(data) {
        $(".total-xp .number")
                .text(data.total_xp_data)
    }, "json");
}, 10000);

两条评论。您应该查看socket.io。ios允许您的服务器在数据更新发生时将其推送到订阅的客户端,从而节省对每个连接的客户端的更新数据进行浪费性轮询的时间,这几乎是公认的做法。我对socket.io没有个人经验,但是我在.NET中使用了Signal R来解决这类问题,并且发现它工作得很好

第二。我会尝试将json返回给您的客户机,然后您的客户机可以根据需要呈现数据。然后,如果需要另一个接口来显示数据,则不必编写另一个服务器端方法,或者如果需要更改UI,则不必重新加载服务器端组件

如果您真的无法面对socket.io的努力,那么您的解决方案将起作用,很难让任何人同意这是最佳实践