现在我的代码看起来像这样:
<script type="text/javascript">
$(document).ready(function() {
$.ajaxSetup({
cache: false
});
var loadUrl = "<?php echo site_url("admin/get_uploads"); ?>";
$("#result").load(loadUrl);
var refreshId = setInterval(function() {
$("#result").load(loadUrl);
}, 1000);
});
</script>
问题是每秒刷新一次,因此如果我在该div中选择了某些内容,则在一秒之后,select将重置为未选中。
有没有办法让jQuery只引入新数据,如果它可用而不是每秒刷新一次?
答案 0 :(得分:4)
$.get(loadUrl,function(result){
if(result != $("#result").html())
{
$("#result").html(result);
}
});
更好的解决方案是使用comet类型方法,长轮询很容易实现。