2012-02-17 4 views
0

더 많은 페이지를 지정하는 버튼을 만들고 있는데, 두 가지가 서로 비슷하게 붙어 있습니다. 나는 페이지를 늘릴 방법이 없으며, 페이지 매김이 끝났을 때 스크립트가 알 수있는 방법이 없다. JQuery와는 PHP 파일에서 변수 값을받을 수있는 방법이 있다면 내가 쉽게이 문제를 해결할 수jQuery는 PHP에서 int 값을받습니다.

$(document).on('click', '#loadmore', function() { 
    $.get('/artistprofileloadmore.php?page=2&aid=$aid', function(data) { 
    $("#append").append(data); 
    }); 
}); 

: 여기에 더 많은 하중에 대한 내 jQuery 코드입니다. 거기 있습니까? 간단히 말해, 페이지 매김이 끝나면 변수 $ end = 1이 설정되고, 그렇지 않으면 0으로 설정됩니다. jQuery를 사용하여 변수 $ end == 1을 확인한 다음 제거 할 수있는 방법이 있습니까? div #loadmore 다음 페이지 단추를 제거하십시오.

다음 페이지에는 jQuery를 실행할 때마다 변수를 증가시켜 페이지 번호를 늘릴 수있는 방법이 있습니까? PHP 내가 PHP 페이지 당신 생각이 {"artists"="The Artists profiles","isLast"=true}

var pageNum = 1; 
$(document).on('click', '#loadmore', function() { 
    $.get('/artistprofileloadmore.php?page=' + pageNum + '&aid=$aid', function (data) { 
     $("#append").append(data.artists); 
     if(data.isLast){ 
      $('#loadmore').hide(); 
     }else{ 
      pageNum++; 
     } 
    }); 
}); 

답변

2

을 클릭

?page=2 

및 증가 : 변수 대신이 두 가지로 사용됩니다 컨텐트를 논리적으로 컨테이너에로드 할 html 코드와 PHP가이 페이지 컨텐트와 함께 보내려는 내용을 포함하는 변수로 논리적으로 나누고 싶습니다. 당신은

$html = [whatever]; 
$otherData = [other stuff I need to send along with html]; 
$return['html'] = $html; 
$return['otherData'] = $otherData; 
echo json_encode($return); 

그런 다음이 데이터를 수신 할 수 있도록 자바 스크립트를 조정할 필요가, 예, 할 수 있습니다. 나는 JQuery AJAX API에 대해 읽어 보길 권한다.

(내가 JSON 좋아 합니다만,이 서버가 전송하는 데이터 포맷에 대한 하나 개의 옵션들 중 하나입니다.)

+0

는 오른쪽에, 당신에게 – JimmyBanks

+0

오신 것을 환영합니다 감사합니다! 부울 값에서 qoutes를 제거했습니다. "false"가 문자열로 해석 될 것입니다. –

1

같은 JSON을 반환에서 모든

관련 문제