javascript - 使用 setInterval 更新按钮上的文本

标签 javascript jquery ajax laravel

我正在尝试使用 id fixed-button 获取按钮上的文本,以便使用以下命令定期更新:

<script type="text/javascript">
    $(function()
    {
        $('#fixed-button').setInterval(function() {
            $.getJSON("{{ url('schedulizer/cart') }}", function(data) {
                $(this).text(data.quantity);
            });
        }, 5000);
    });
</script>

但是,我收到的JS错误是:

Uncaught TypeError: $(...).setInterval is not a function

问题很明显 - this 属性没有 .setInterval 函数。所以问题是 - 如何定期使用 AJAX 设置此按钮元素上的文本?

最佳答案

setInterval is not a jQuery function, it's a javascript function.

<script type="text/javascript">
    $(function()
    {
        var $this=$('#fixed-button');
        window.setInterval(function() {
            $.getJSON("{{ url('schedulizer/cart') }}", function(data) {
                $this.text(data.quantity);
            });
        }, 5000);
    });
</script>

文档:setInterval

关于javascript - 使用 setInterval 更新按钮上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31847869/

相关文章:

Jquery - 实时 ('hover' )和 mousemove

javascript - 使用 $.ajax (MVC 4) 将数据传递给 Controller

javascript - 在 AJAX 调用后重新初始化 jScroll? (AJAX 加载后仍在加载旧的 href)

javascript - Ajax成功功能好像不起作用

javascript - Angular JS - ng-repeat 和循环条件

javascript - 从对象数组中过滤唯一值

javascript - 单击将类添加到具有特定类的元素,并将其从具有相同类的所有其他元素中删除

javascript - Angularjs CRUD 删除问题(在 DELETE 方法中调用 GET)

javascript - 我添加了三个输入数字的最大值并且它有效但是如何在不丢失最大值的情况下添加递增递减按钮?

jquery - 在内容位置更改 Bootstrap 弹出窗口的顶部或底部位置