2011-03-04 88 views
0

我試圖添加分頁。 我用Ajax調用和setInterval

$(document).ready(function() { 
var pageNum = 1; 
$(".paginationing").click(function(){ 
pageNum = $(this).attr("id"); 
}); 


    setInterval("ajaxd("+pageNum+")",5000); 

}); 

function ajaxd(pageNum) { 


    var thisuser = $("#thisusern").text(); 
    $.ajax({ 
    type: "GET", 
    url: "newstitle.php", 
    data: "user="+thisuser+"&page="+pageNum, 
    success: function(msg){ 
    $("#edix").html(msg); 
    } 
}); 
} 

要number.But它僅發送頁面1號發送該網頁,即使我點擊頁碼。 錯誤在哪裏?我怎樣使用setInterval實現AJAX分頁每5秒調用一次頁面?

+0

頁碼編號你在點擊事件處理程序中調用分頁調用? – Chandu 2011-03-04 16:35:19

+0

我使用setInterval每5秒調用一次頁面。它不涉及分頁。我想要AJAX分頁,但也要每5秒調用一次newstitle.php(但是選擇頁碼)。在newstitle.php中,I有根據頁碼輸出結果的代碼。 – lam3r4370 2011-03-04 16:39:09

回答

2

我不確定你爲什麼使用setInterval來分頁,而不是在click事件處理程序中調用ajaxd函數。 我想這樣做:

$(document).ready(function() { 
    var pageNum = 1; 
    $(".paginationing").click(function() { 
       pageNum = $(this).attr("id"); 
       ajaxd(pageNum); 
    }); 
}); 

function ajaxd(pgNo) { 
     var thisuser = $("#thisusern").text(); 
    $.ajax({ 
     type: "GET", 
     url: "newstitle.php", 
     data: "user=" + thisuser + "&page=" + pgNo, 
     success: function(msg) { 
      $("#edix").html(msg); 
     } 
    }); 
} 

如果你仍然想使用setInterval試試這個:

var pageNum = 1; 

    $(document).ready(function() { 

     $(".paginationing").click(function() { 
      pageNum = $(this).attr("id"); 
     }); 
     setInterval(ajaxd, 5000); 
    }); 

    function ajaxd() { 
      var pgNo = pageNum; 
     var thisuser = $("#thisusern").text(); 
     $.ajax({ 
      type: "GET", 
      url: "newstitle.php", 
      data: "user=" + thisuser + "&page=" + pgNo, 
      success: function(msg) { 
       $("#edix").html(msg); 
      } 
     }); 
    } 

PS: 另請注意,一個HTML元素的有效ID不應該從一個數字開始,但我認爲你是依靠這個。我寧願建議你產生類似「PG-N」,其中n是數量和點擊事件,你可以你爲什麼要使用的setInterval做分頁爲什麼不能獲得使用

pageNum = $(this).attr("id").replace(/[^0-9]/g, ""); 
+0

謝謝你的建議。我改變了我的代碼。 第二個代碼給我錯誤「pageNum沒有定義」,當我點擊頁碼時,它也給出了這個錯誤。 – lam3r4370 2011-03-04 16:49:00

+0

已更新帖子..請現在試用 – Chandu 2011-03-04 16:54:59

+0

非常感謝! – lam3r4370 2011-03-04 17:03:44