获得一个AJAX调用,每x分钟重新加载一次div

时间:2015-05-25 17:01:03

标签: javascript html ajax

我是Javascript和AJAX的新手,请原谅我的新问题。我有一个AJAX调用(这是有效的),我想让它每隔5分钟刷一次div的内容(我不使用jquery)。这就是我在html页面的<head></head>中调用AJAX函数的方式:

    <script type=text/javascript>
        setInterval(ajaxCall(), 300000);
    </script>

初始页面加载会填充div,但div的内容在5分钟后不会刷新。我做错了什么?

3 个答案:

答案 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