2011-12-06 2 views
0

편집 : 좋아, 그래서 내가 생각 해낸 솔루션은 기본적으로 문자를 계산하고 숫자의 차이를 참조하십시오. 내가 가진 한 가지 두통은 .html()이 에 슬래시 대신
을 표시하지 않았다는 사실과 관련이있었습니다. 성가신 ....jQuery AJAX 데이터를 HTML로

데이터베이스에서 데이터를 검색하는 AJAX를 사용하여 작은 스크립트를 만들고 있습니다. 문제는 내가 setInterval을 사용하고 항상 상쾌 해지고 있다는 것입니다.

function verifica() { 
    $.ajax({ 
     type: "GET", 
     datatype: "html", 
     url: 'icallverifica.php', 
     data: "valor=0", 
     success: function(data) { 
      var verificando = $('#results').html(); 
      if (verificando != "<html>"+data+"</html>") { 
       $('#results').html(data);} 
      } 
    }); 
} 

함수 변경 : 데이터베이스에 새 항목이 될 때까지

내가 너무 많은 데이터베이스에 액세스에 문제가없는

, 내 문제는 가능한 한 내가 내용을 원하는 정적이다 #results div는 데이터베이스 정보를 소개하기 때문에 새로운 항목이 없으면 div 내용을 변경하고 싶지 않습니다.

내가 한 것은 데이터베이스에서 확인한 다음 div의 이전 내용을 비교하는 것이 었습니다. 동일 할 경우 덮어 쓰지 않습니다. 하지만, 난 HTML 형식으로 데이터를 입력 할 수

...

답변

0

시도 :

success: function(data) { 
    var verificando = $('#results').html(); 
    if (verificando != data) { 
     $('#results').html(data);} 
    } 
} 
+0

나는 그것을 시도해도 작동하지 않았지만 내 게시물에 대한 해결책을 볼 수 있습니다. – Souza

0

이 대신 시도해 봤어?

if (verificando != data){ 
    $('#results').html(data); 
} 

당신은 그것을 비교하면서 데이터에 <html>을 연결할 필요가 없습니다. 에 success 핸들러를 변경

+0

나는 거의 모든 것을 시도했지만 다른 해결책을 생각해 냈습니다. 첫 번째 게시물을 참조하십시오. 매우 감사합니다. – Souza

0

이러한 비교는 과잉이다. 기본적으로 각 결과와 관련된 ID를 확인한 다음 새 부품 만 새로 고칠 수 있습니다.

아약스 요청 자체와 함께 ID를 보내고 응답을 필터링하고 새로운 결과 만 보낼 수도 있습니다.

+0

당신은 실용적이지 않습니다. 그래서 실용적인 해결책을 찾았습니다. 내 게시물보기. – Souza

관련 문제