2012-04-26 2 views
1

내가 루프 아약스 호출 후 반환 된 데이터를 시도하고 아약스 호출 후 루프 성공과 pagination plugin. 여기JQuery와

에 결과를 추가하는 것은 내 코드입니다 webmethod에서 이미지를 가져 와서 반복하고 페이지 매김에 추가해야합니다. 나는 그것이 나에게 이미지뿐만 아니라 pagination.If을 표시되지 않을 한 이미지의 응답을 할 때

$("#pagination").paginate({ 
       count: pageNumber, 
       start: 1, 
       display: Math.min(7, pageNumber), 
       border: true, 
       border_color: '#fff', 
       text_color: '#fff', 
       background_color: 'black', 
       border_hover_color: '#ccc', 
       text_hover_color: '#000', 
       background_hover_color: '#fff', 
       images: false, 
       mouse: 'press', 
       onChange: function (page) { 
       $('#paginationdemo ._current').removeClass('_current').hide(); 
       $('#p' + page).addClass('_current').show(); 
     } 
    }); //pagination 

이제 내 문제는 : 여기

for (i = 0; i < response.d.length; i++) { 
      if (imagesInPage >= imagesPerPage) { 
      imagesInPage = 1; 
      pageNumber += 1; 
      divPage = $('<div/>', { id: "p" + pageNumber }).addClass('pagedemo').hide().appendTo(pagesContainer); 
      } else { 
      imagesInPage += 1; 
      } 
} 

내 매김 기본 구성입니다 하나 이상이라면 페이지 매김과 이미지를 보여주기 시작합니다.

스크린 샷 :

enter image description here

그래서 사람이 어디 내가 잘못 가고 저를 말할 수 있습니까?

+0

그냥 조언 : 'i ++ = 1' 대신'i ++'를 사용하십시오. –

+0

아약스가 하나의 이미지 만 반환 할 때 json 객체를 게시 할 수 있습니까? 어쩌면 당신은 그 특정한 경우 안에'd' 객체가 없을 수도 있습니다. – fcalderan

+0

@ DotNETNinja-Where? 나는 ++를 사용했습니다. – coder

답변

0

어디에서 하나의 이미지에 대한 응답을 얻으려고하십니까? 당신이 당신의 경우 조건에서이 작업을 수행하려는 경우

imagesInPage> = imagesPerPage

이 false로 평가하기 때문에 그것은 하나 개의 응답을 작동하지 않습니다 같은 imagesPerPage = 2 imagesInPage = 0;

은 또한 당신의 응답 유형은 JSON 인 경우이 문제가

$.each(response,function(index,data){ 
    //check each image here 
     // data.id gives you the id of each json object in the response 
}) 
+0

@ Drako- 나는 똑같이 시도했지만 성공하지 못했습니다. – coder

0

이 최근에 내가 같은 문제를 만난 당신의 페이지 매김 문제 사용해보십시오가 해결되지 않습니다. 이 문제를 해결하려면 조건이 필요합니다. 응답 길이를 확인하십시오. 1이면 일부 기본값을 추가하면됩니다.