jquery ajax加载延迟-php div旋转
希望有人能帮忙。我是javascript新手,请原谅我的错误。我正在努力实现以下目标: 我有一个带有html表的索引页,分为四个部分。每个季度都有一个DIV ID,通过jquery的ajax加载将在一定延迟后成功地用PHP页面重新加载各个DIV 我想做的是,对于其中一个季度,每15分钟在DIV中旋转三个PHP页面,并保持循环。我在中设置了一个包含三个php站点的数组,并成功地将其与一个计数器变量一起使用,通过jquery调用数组中的relavent条目。如果我在ajax代码中输入计数,它就会工作。我现在正努力想知道如何增加计数器,并在到达第三页时重置计数器 我不知道是否可以使用ajax.complete函数来辅助,因为我不知道是否可以将“标准”javascript放在这个函数中 感谢您的帮助-我的代码如下:jquery ajax加载延迟-php div旋转,php,jquery,ajax,html,delay,Php,Jquery,Ajax,Html,Delay,希望有人能帮忙。我是javascript新手,请原谅我的错误。我正在努力实现以下目标: 我有一个带有html表的索引页,分为四个部分。每个季度都有一个DIV ID,通过jquery的ajax加载将在一定延迟后成功地用PHP页面重新加载各个DIV 我想做的是,对于其中一个季度,每15分钟在DIV中旋转三个PHP页面,并保持循环。我在中设置了一个包含三个php站点的数组,并成功地将其与一个计数器变量一起使用,通过jquery调用数组中的relavent条目。如果我在ajax代码中输入计数,它就会工作
var count = 0;
var page = new Array("page1.php","page2.php","page3.php");
var delay = ("9000");
(
function($)
{
$(document).ready(function()
{
$.ajaxSetup(
{
cache: false
});
var $container = $("#DivID");
$container.load(page[count]);
var refreshId = setInterval(function()
{
$container.load(page[count]);
}, delay);
});
})
(jQuery);
试试这个
var refreshId = setInterval(function()
{
$container.load(page[count]);
count = (count+1) % 3
}, delay);
这样,当计数达到3时,它将重置为0。百分号是模块划分请勿使用设置间隔 如果页面加载缓慢,它将延迟并链接,从而导致网站崩溃 使用设置超时:
setTimeout(function_name, delay);
var function_name = function() {
$container.load(page[count], function(){
count = (count+1) % 3;
setTimeout(function_name, delay);
});
}
这样,超时就不会被链接,而是在页面加载完成后触发