得到以下代码:
$(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。
有没有人遇到过同样的问题。这是一个错误还是我的代码?
答案 0 :(得分:0)
我认为代码中只有一个括号太多,3000似乎不在setInterval函数中。试试这个:
$(setInterval(function(){
$.ajax({
url: 'http://uri/1/2',
dataType: 'json',
cache: false
}).done(function(data){
$('#show').text(data);
});
},3000);