有没有办法jQuery .load()只有在数据不同时才能更新<div>?</div>

时间:2010-07-16 22:49:20

标签: jquery

现在我的代码看起来像这样:

<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只引入新数据,如果它可用而不是每秒刷新一次?

1 个答案:

答案 0 :(得分:4)

$.get(loadUrl,function(result){
    if(result !=  $("#result").html())
    {
        $("#result").html(result);
    }
});

更好的解决方案是使用comet类型方法,长轮询很容易实现。