2013-06-29 1 views
2

안녕하세요, 사용자가 투표하거나 특정 이미지에 투표하도록 허용하는 투표 시스템을 내 웹 응용 프로그램에서 만들려고합니다. 기능은 작동하는 것처럼 보이지만 실시간으로 업데이트되지는 않습니다.이 값은 페이지를 새로 고친 후에 만 ​​업데이트됩니다. 투표를하면 점수에 1이 추가되고 투표가 내려지면 점수가 1 감소합니다.ajax 호출 투표 시스템의 실시간 업데이트

서버 측에
$(document).ready(function(){ 
     $(".vote").click(function(){ 
     var id = $(this).attr('id').split('_')[1]; 
     var vote_type = $(this).hasClass('up') ? 'up' : 'down'; 
      $.ajax({ 
       url: "/voting/", 
       type: 'POST', 
       data: {id: id, type: vote_type}, 
       success: 
      }); 
      return false; 
     }); 
}); 

난 그냥 일치하는 ID를 가지고있는 모델의 게시물을 발견하고 구글 데이터 저장소에 전달 그에 따라 투표를 편집하여 다음과 같이 내가 사용 JQuery와입니다. 모델에 저장되어 있지만 아직 화면에 나타나지 않은 값을 표시하기 위해 뷰를 업데이트 할 수있는 방법이 있는지 궁금합니다. 감사. 바로 투표를 한 후 투표가 계산 업데이트됩니다

$.ajax({... success: function(data) {$('#element').val(data)}}) 

이 :

+0

ajax 호출의 성공 속성은이 작업의 좋은 후보로 보입니다. 서버 측에서 새 투표 수를 반환 할 수 있고 성공 함수가 그에 따라 웹 페이지를 업데이트 할 수 있습니다. – jeff

답변

3

당신은 $.ajax에게 같은과 업데이트 성공 콜백을 제공 할 수 있습니다. 그러나 사용자 상호 작용없이 투표를 업데이트하려면 일종의 폴링이나 게시/가입을 할 수 있습니다.

+0

고마워요, 할 수만 있다면 담당자를 주겠지 만 15가 있어야합니다. –

+3

@CiaranGeorge upvote로 돌아 왔습니까? 감사. 감사합니다. –