2014-03-18 6 views
0

ajax를 통해 데이터베이스에서 가져온 일부 콘텐츠에는 더 많은 버튼이로드됩니다.ajax 호출에서 HTML 데이터를 사용하는 방법

아약스 호출 그래서 다음과 같습니다

첨부 항목에
// JavaScript Document 
// load more builds function 
$(document).ready(function(){ 
var pageIndex = 1; 
$('#loadmorebuilds-div').click(function() { 
    $.ajax({ 
     url: 'includes/loadmorebuilds.php?type=' + type + '&pageIndex=' + pageIndex, 
     success: function(html) { 
      $("#buildcontainer").append(html).waterfall('reflow'); 
      $("#loadmorebuilds-div").stop().fadeOut(); 
      pageIndex++; 

      var rowCount = MAKE THIS THE VALUE THAT IS APPENDED; 
      $('.testcount').html(rowCount); 
      if (rowCount < 18) { 
       $('#loadmorebuilds-div').remove(); 
       $('.countvar').detach(); 
      } else { 
       $('.countvar').detach(); 
      } 
     } 
    }); 
}); 
}); 

은 행의 값이 위 아약스 호출을 통해 수행 된 데이터베이스 쿼리에 대한 계산이 포함 된 사업부입니다.

일반적으로, 나는 JSON 반환에이 값을 둘 것입니다 그리고 난이 JSON 데이터 형식하지만 HTML을 사용하고 있지 않다 그러나 단순히 :

rowCount = response.rowCount 

을 예컨대을한다.

어떻게이 값을 데이터의 추가 된 div에서 가져 와서 var를 설정하는 데 사용할 수 있습니까?

감사합니다.

답변

1

사용 중 하나는 의사 속성의 값을 넣으면

val = $("#thatDiv").text(); 

또는

val = $("#thatDiv").attr("value"); 

후자의, 나는 그 원래했지만, 생각

+0

입니다 ... 버튼이 남아 있으면 더 많은 데이터가 추가 될 수 있고 페이지에 해당 div의 인스턴스가 여러 개 있기 때문에 문제가 발생했습니다. 나는 ajax 호출이 이루어지기 전에 해당 카운트 div의 현재 (있는 경우) 인스턴스를 remove()하려고 시도합니다. – Lovelock

+1

잘 작동했습니다. 때로는 질문을 입력해야하지만 실제로 게시하지 않아야한다고 생각합니다. 내가 질문을 올리 자마자 나는 너 자신을 알아 낸다. 나는 당신의 대답을 옳은 것으로 표시 할 것이다. 그것은 내 질문에 대답한다. – Lovelock

+0

오 ~ 고마워 - 어, 네, 어제 나 혼자서 그랬어! 나는 그것을하기 위해 몇 가지 다른 방법을 시도하려고했다. 그러나 나는 그것이 기뻤다 - 일했다! –

관련 문제