javascript - 在客户端从 Redis 获取新值

标签 javascript php jquery redis

我正在使用 PHP 和 PHPRedis 连接到 Redis。

这很好用

            $redis = new Redis();
            $redis->connect('localhost', 6379);
            $total = $redis->get('total');

假设 $total 现在为 1。然后我使用 Redis 客户端递增键“total”,使其值为 2。

但现在我希望用户在单击按钮时能够看到新值

        <script type="text/javascript">
            window.onload=function() {
                $('#newTotal').click(function (event) {
                        <?php
                            $redis = new Redis();
                            $redis->connect('localhost', 6379);
                            $total = $redis->get('total');
                        ?>
                        $("#updated").html("Total is now <?php echo $total; ?>");

                });
            }
        </script>

但这并没有给出新的值。

如何连接以获取更新的值?

最佳答案

你要明白,PHP是运行在服务端的,jQuery是运行在客户端的。话虽如此,您将需要使用 AJAX。以下是一种快速的方法:

$('#newTotal').click(function (event) {
    $.ajax({
        url: 'yourPHPfile.php',
        type: 'GET',
        success: function(data) {
            $("#updated").html("Total is now " + data);
        }
    });
});

并且在 yourPHPfile

 $redis = new Redis();
 $redis->connect('localhost', 6379);
 $total = $redis->get('total');

 echo $total; //this is seen as the "data" parameter in the AJAX success

关于javascript - 在客户端从 Redis 获取新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20954751/

相关文章:

php - 为登录用户创建匿名模式的最佳方法?

php - 插件内容始终位于 WordPress 帖子的顶部

php - 如何将数组作为多个参数传递给函数?

jquery - 在phonegap 3.3上使用jQuery实现简单的脉动效果?

javascript - 最后单击的图像周围的边框

javascript - 为什么在 JavaScript 中使用 {} != ( {} )?

javascript - 有人可以解释我应该如何正确调用这个函数吗?

javascript - 如何让div在特定高度后淡入?

javascript - 灰尘模板包含多次

javascript - 为表行设置 tabIndex 在 IE8 中不起作用