我是Javascript和AJAX的新手,请原谅我的新问题。我有一个AJAX调用(这是有效的),我想让它每隔5分钟刷一次div的内容(我不使用jquery)。这就是我在html页面的<head></head>
中调用AJAX函数的方式:
<script type=text/javascript>
setInterval(ajaxCall(), 300000);
</script>
初始页面加载会填充div,但div的内容在5分钟后不会刷新。我做错了什么?
答案 0 :(得分:5)
将您的代码更改为:
setInterval(ajaxCall, 300000);
传递一个论点:
setInterval(function(){ ajaxCall(someCoolValue); }, 300000);
请注意ajaxCall
中缺少括号。您想要传递函数本身,而不是调用函数。 More examples on MDN
答案 1 :(得分:1)
您需要打包In [1256]: io.loadmat('test1.mat')
Out[1256]:
{'__version__': '1.0',
'__header__': b'MATLAB 5.0 MAT-file, written by Octave 3.8.1, 2015-05-25 17:02:15 UTC',
'__globals__': [],
'alist': array([[1, 2, 3]])}
。
ajaxCall
答案 2 :(得分:0)
这里
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
</head>
<div id="links">
</div>
<script language="javascript" type="text/javascript">
var timeout = setTimeout(reloadChat, 300000);
function reloadChat () {
$('#links').load('test.php #links',function () {
$(this).unwrap();
timeout = setTimeout(reloadChat, 300000);
});
}
</script>
你也称错了正确的语法,
setInterval(ajaxCall, 300000);
希望它有所帮助:D