我最近编码下面的代码,每隔0.5秒(500毫秒)更新一次我的div,我希望它只在你有新的内容时更新
function refreshOnline() {
$('#toupdate').load('http://frosthotel.co.uk/refreshstats', function() {
$(this).unwrap();
});
}
refreshOnline();
setInterval(function() {
refreshOnline();
}, 500);
答案 0 :(得分:4)
您可以使用$.get
,$.post
或$.ajax
代替$.load
,并比较ajax回调函数的返回值,并在必要时进行更新。
function refreshOnline() {
$.get('http://frosthotel.co.uk/refreshstats', function(data) {
if(data!=$('#toupdate').html()) $('#toupdate').html(data);
});
}