Javascript AJAX刷新Div不工作 $(文档).ready(函数(){ setInterval(函数(){ $.get('points.txt',函数(数据){ $('#show').html(数据); },1000); }); });
我运行了上面的脚本,在points.txt中有一个不断变化的数字 它应该每秒刷新一次divJavascript 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
现在,由于某种原因,剧本不起作用了。我做错了什么?您的第二个定时函数参数没有指定给
设置间隔
,也没有指定给获取
。我猜你的请求正在被缓存。试试这个:
<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);
});