2012-05-22 74 views
1

希望有人可以提供幫助。我是JavaScript新手,請原諒任何錯誤。我想實現以下目標:jQuery的AJAX負載 - PHP格旋轉

我有一個html表的索引頁,分成四個季度。每個季度都有一個DIV ID,並且通過jQuery的ajax負載將在一定的延遲後成功重新加載單個DIV的PHP頁面。

我所要做的,是宿舍的一個,在每15分鐘的DIV旋轉3個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); 

回答

1

試試這個

var refreshId = setInterval(function() 
{   
    $container.load(page[count]); 
    count = (count+1) % 3 
}, delay); 

這樣,當計數達到3將被重置爲0百分號模塊劃分

1

不要使用設置間隔。

將滯後和鏈,如果網頁加載速度慢,崩潰網站

使用的setTimeout:

setTimeout(function_name, delay); 

var function_name = function() { 
    $container.load(page[count], function(){ 
     count = (count+1) % 3; 
     setTimeout(function_name, delay); 
    }); 


} 

這樣,超時不鏈接,它觸發一次頁面加載完成