2010-05-04 4 views
1

나는 (위 또는 아래로) 투표되는 사용자가 게시 한 스레드가있는 사이트가 있으며 각 스레드 옆에 투표 수가 표시됩니다.jQuery - 잘못된 위치에 html로 표시되는 Ajax 게시 결과

투표장 위아래 과정은 jQuery를/Ajax를 통해 수행되고 있으며,이 같은 사용 무언가 : 사업부의 클래스 인 .result (

$.ajax({ 
    url: 'vote.php', 
    success: function(data) { 
    $('.result').html(data); 

    } 
}); 

투표 수의 HTML이 업데이트되고 있음 투표 수를 보유 함)

또한 스레드는 먼저 투표 수가 내림차순으로 정렬되고 알파벳순으로 정렬됩니다.

실시간으로 HTML 투표 수를 업데이트하는 아약스에 문제가 있습니다. 투표 수가 업데이트 될 때 스레드의 순서가 변경된다는 사실 때문에 문제가 발생했습니다. 그러나 나는 확실하지 않다.

데이터베이스가 업데이트되고 있고 페이지를 새로 고치면 올바르게 업데이트되고 있지만 jQuery/Ajax에서 기대하는 실시간 동작은 보이지 않습니다.

무슨 문제 일 수 있습니까? 서버가 단지 텍스트 만 설정 번호가 아마해야 전송하는 경우

답변

2

$('.result')모두 전체 문서에서 "결과"클래스가있는 항목입니다. 그 클래스를 업데이트 할 항목에 선택적으로 할당하고 있습니까? 이 경우 코드를 표시해야합니다.

그렇지 않으면, 당신은 아마도 ID 같은 의해 적절한 용기에 접근을보고 싶어, 그 항목의 순서가이 문제의 핵심

$('#item-' + id).find('.result').html(data); 
+0

이었다 변경하는 방법에 영향을받지 않습니다! 나는 질문을 한 후에 그것을 알아 냈다.하지만 어쨌든 정답을 주셔서 감사합니다. :) – Sev

0

$.ajax({ 
    url: 'vote.php', 
    success: function(data) { 
    $('.result').text(data); 

    } 
}); 

을보십시오.

관련 문제