Javascript / AJAX仅重新加载文件" onchange"

时间:2014-10-23 22:07:04

标签: javascript jquery ajax

所以我有这个脚本,它每3秒重新加载一个文件。 我需要以另一种方式工作,因此只有在文件被更改时才会加载文件。

function loadLog(){     
    $.ajax({
        url: "peoplechatlololol.html",
        cache: false,
        success: function(html){        
                     $("#chatbox").html(html);
                 },
        });
    } setInterval (loadLog, 3000);

每3秒加载一个文件是不正常的。

这是我需要的(不知何故):

 function loadLog(){        
        $.ajax({
            url: "peoplechatlololol.html",
            cache: false,
            success: function(html){
                         //now my fantasy takes place
                         if "peoplechatlololol.html" changed (or check the size of recent file) {
                              $("#chatbox").html(html);
                         }
                         else "Do not load the file into #chatbox"
                     },
            });
        } setInterval (loadLog, 3000);

2 个答案:

答案 0 :(得分:0)

尝试使用$(document).ready(function(){});调用setinterval方法。代替setinterval方法,尝试使用setTimeout方法。

答案 1 :(得分:0)

嗯,我猜你使用了所有这些代码作为函数并在文本框或其他内容更改时调用它。实际上是onchange="..."属性。

你试过这个jquery代码吗?

function loadLog(){     
   $.ajax({
    url: "peoplechatlololol.html",
    cache: false,
    success: function(html){        
                 $("#chatbox").html(html);
             },
    });
}
<script type="text/javascript">
$(document).ready(function(){
var appTimer = setInterval (loadLog, 3000);
});
</script>

我没有看到你的整个来源,但我认为这可以解决你的问题。 并且不要忘记从onchange属性中删除setInterval事物。它使它变得最糟糕。