Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX刷新Div不工作 $(文档).ready(函数(){ setInterval(函数(){ $.get('points.txt',函数(数据){ $('#show').html(数据); },1000); }); });_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript AJAX刷新Div不工作 $(文档).ready(函数(){ setInterval(函数(){ $.get('points.txt',函数(数据){ $('#show').html(数据); },1000); }); });

Javascript AJAX刷新Div不工作 $(文档).ready(函数(){ setInterval(函数(){ $.get('points.txt',函数(数据){ $('#show').html(数据); },1000); }); });,javascript,jquery,ajax,Javascript,Jquery,Ajax,我运行了上面的脚本,在points.txt中有一个不断变化的数字 它应该每秒刷新一次div 现在,由于某种原因,剧本不起作用了。我做错了什么?您的第二个定时函数参数没有指定给设置间隔,也没有指定给获取。我猜你的请求正在被缓存。试试这个: <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script> <script> $(document).r

我运行了上面的脚本,在points.txt中有一个不断变化的数字

它应该每秒刷新一次div


现在,由于某种原因,剧本不起作用了。我做错了什么?

您的第二个定时函数参数没有指定给
设置间隔
,也没有指定给
获取
。我猜你的请求正在被缓存。试试这个:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
$(document).ready(function() {
    setInterval(function() {
        $.get('points.txt', function(data){
            $('#show').html(data);
        },1000);
    });
});
</script>

<div id="show"></div>
或者告诉AJAX,不要缓存数据:

$(document).ready(function() {
  setInterval(function() {
    $.get('points.txt?' + (new Date).getTime(), function(data){
      $('#show').html(data);
    });
  }, 1000);
});

我相信您的代码格式不正确。参数1000作为第三个参数添加到
get
函数中。相反,它应该是这样的:

$.ajaxSetup({
  cache: false
});

那么你的意思是,如果缓存被禁用,我的脚本应该可以工作?@HackedFiles就在你已经请求
points.txt
文件的前一秒。因此,默认情况下,
cache
true
。因此浏览器从缓存中获取它,而不是从服务器重新请求。@HackedFiles另外,您的
setInterval
中有一个错误。过来看。您没有将
1000
的参数传递给setInterval,而是为
$传递。get
将在30分钟内进行尝试。老板在打电话给我。会让你不断更新!嘿,我试过了,但是我的免费主机服务器放弃了。谷歌Chrome一直在超时。很快就要搬到一个有报酬的东道主那里去了。无论如何,感谢您的帮助,我将在我的付费服务器上试用该脚本。
#IndentingCode
帮助您了解这些问题<代码>:)
$(document).ready(function() {
    setInterval(function() {
        $.get('points.txt', function(data){
            $('#show').html(data);
        });
    },1000);
});