jquery setinterval无法设置间隔时间

时间:2015-05-27 13:44:36

标签: jquery

得到以下代码:

$(setInterval(function()
            {

            $.ajax({
                url: 'http://uri/1/2', 
                dataType: 'json',
                cache: false
            }).done(function(data){
            $('#show').text(data);
            }); 
            }
),3000);

哪个似乎无法正常工作。在Chrome中,#show div被刷新(或执行ajax),与setInterval函数中定义的间隔无关。事实上,如果我将时间设置为30000(30s),我可以在窗口中看到它在向数据库中添加新值时几乎立即刷新。在Firefox中,它似乎不起作用。在页面上不显示向数据库添加新值。使用chrome dev工具,我看到请求在不到一秒的时间内执行,并且在一段时间后因为有很多这样的请求我会在网络中使用devtools:net :: ERR_INSUFFICIENT_RESOURCES。

有没有人遇到过同样的问题。这是一个错误还是我的代码?

1 个答案:

答案 0 :(得分:0)

我认为代码中只有一个括号太多,3000似乎不在setInterval函数中。试试这个:

$(setInterval(function(){
    $.ajax({
        url: 'http://uri/1/2', 
        dataType: 'json',
        cache: false
    }).done(function(data){
        $('#show').text(data);
    }); 
},3000);