Ajax定時局部刷新


1、局部刷新一個地方

function refreshOnTime(){
    $.ajax({
    //配置
    });
    //7秒后重復執行該函數
    setInterval('refreshOnTime', 7000);
}
 
//開始執行自己
refreshOnTime();
 
//這樣寫的話,就會無限的重復執行自己,每次執行完后延遲自定義秒再次執行自己,且互不干擾

 

2、例如:剛開始是加載所有的數據(三個區域是不同的方法讀取數據,刷新的時間分別是5,6,7s)

第5秒應該是刷新第一個區域

第6秒應該是刷新第二個區域

第7秒應該是刷新第三個區域

//加載區域1
function refreshArea1(){
    $.ajax({
    //配置
    });
}
//加載區域2
function refreshArea2(){
    $.ajax({
    //配置
    });
}
//加載區域3
function refreshArea3(){
    $.ajax({
    //配置
    });
}
//定時刷新
function refreshOnTime(){
    //首先刷新區域1
    refreshArea1();
    //在區域1刷新之后的1秒后加載區域2
    setInterval('refreshArea2', 1000);
    //在區域2刷新之后的1秒后加載區域3
    setInterval('refreshArea3', 1000);
    //在自定義秒后重復該函數
    setInterval('refreshOnTime', 5000);
}
//首先加載所有區域
refreshArea1();
refreshArea2();
refreshArea3();
//設置的延遲時間是5,則執行順序為,開始的第5秒,執行1,延遲1秒,即第6秒執行2,再延遲1秒,即第7秒執行3。
//每間隔5秒重復一次,重復時,2始終比1慢1秒,3始終比2慢1秒
refreshOnTime();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM