Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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
jquery ajax加载延迟-php div旋转_Php_Jquery_Ajax_Html_Delay - Fatal编程技术网

jquery ajax加载延迟-php div旋转

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代码中输入计数,它就会工作

希望有人能帮忙。我是javascript新手,请原谅我的错误。我正在努力实现以下目标:

我有一个带有html表的索引页,分为四个部分。每个季度都有一个DIV ID,通过jquery的ajax加载将在一定延迟后成功地用PHP页面重新加载各个DIV

我想做的是,对于其中一个季度,每15分钟在DIV中旋转三个PHP页面,并保持循环。我在中设置了一个包含三个php站点的数组,并成功地将其与一个计数器变量一起使用,通过jquery调用数组中的relavent条目。如果我在ajax代码中输入计数,它就会工作。我现在正努力想知道如何增加计数器,并在到达第三页时重置计数器

我不知道是否可以使用ajax.complete函数来辅助,因为我不知道是否可以将“标准”javascript放在这个函数中

感谢您的帮助-我的代码如下:

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);
    });


}
这样,超时就不会被链接,而是在页面加载完成后触发