2011-03-04 4 views
0

페이지 매김을 추가하려고합니다. 나는 단지 페이지 번호 1을 전송 number.But 페이지를 보내려면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); 
    } 
}); 
} 

을 사용, 심지어는 페이지 번호를 클릭합니다. 버그는 어디에 있습니까? 5 초마다 페이지를 호출하기 위해 setInterval을 사용하여 AJAX 페이지 매김을 구현하려면 어떻게해야합니까?

+0

를 사용하여 페이지 번호를 얻을 수있다 "PG-N"과 같은 ID 뭔가를 생성 할 수 조언을 것입니다 클릭 이벤트 핸들러에서 페이지 매김 호출을 호출합니까? – Chandu

+0

setInterval을 사용하여 매 5 초마다 페이지를 호출합니다. 페이지 매김과 관련이 없습니다. AJAX 페이지 매김을하고 싶지만 newstitle.php를 5 초마다 (그러나 선택한 페이지 번호로) 호출해야합니다. 페이지 번호에 따라 결과를 출력하는 코드가 있어야합니다. – lam3r4370

답변

2

click 이벤트 처리기에서 ajaxd 함수를 호출하는 대신 setInterval을 사용하여 페이지 매기기를 사용하는 이유를 잘 모릅니다. 여전히 setInterval을이 시도 사용할 경우

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

: 내가 이런 식으로 할 것

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가 안 숫자로 시작하지만 그 생각에 의존하고 있다고 생각합니다. 차라리 여기서 n은 숫자와 클릭 이벤트에서 당신은 왜 당신이 왜이 할 수있는 페이지 매김을 수행하여 setInterval을 사용하는

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

조언 해 주셔서 감사합니다. 코드를 변경했습니다. 두 번째 코드는 "pageNum이 정의되지 않았습니다"라는 오류를 표시합니다. 페이지 번호를 클릭하면 오류가 발생합니다. – lam3r4370

+0

게시물을 업데이트했습니다. 지금 시도하십시오. – Chandu

+0

대단히 감사합니다! – lam3r4370