jquery ajax文件存在函数无法在safari和firefox上运行

时间:2015-05-14 19:44:26

标签: javascript jquery ajax macos

我有一个脚本,可以在运行时创建一个文本文件,并在完成后将其删除。我编写了以下脚本,以便在脚本运行时向用户报告,控制台记录活动:

<!DOCTYPE html>
<html>
<title>news</title>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://cdn.jsdelivr.net/jquery/latest/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
// return feed results from database
$(document).ready(function() {
    // ajax DB refresh alert code
    setInterval(ajaxCall, 10000);
    function ajaxCall() { 
        $.ajax({
            url:'http://davidcool.com/feeds/test.txt',
            type:'HEAD',
            error:
                function(res){
                    console.log('error: '+res);
                    $('#database_alert').fadeOut(1000);
                },
            success:
                function(res){
                    console.log('success: '+res);
                    $('#database_alert').fadeIn(1000);
                    interval = window.setInterval(function() {
                        $('#msg').fadeOut(1000).fadeIn(1000);
                        console.log('still going!');
                    }, 2000);
                }
        }); 
    };
});
</script>
<div id='database_alert' style='display: none;'><div id='msg'>Feeds updating...</div></div>
</body>
</html>

它在Mac Chrome中按计划运行,但Safari和Firefox不能始终如一地工作。他们正确地报告了最初不存在的文件,然后他们正确地报告创建文件的时间,但是当文件被删除时,他们继续报告该文件在那里! Chrome检测到正在删除的文件并且正常运行。有什么想法吗?

谢谢!

0 个答案:

没有答案