2013-03-14 2 views
3

jQuery AJAX 요청 here을 사용하여 긴 폴링을 생성하는 지침을 따르고 있습니다. 지속적으로 팔초,이 코드는 여론 조사에 대한터보 링크가있는 레일에서 jQuery를 사용하여 긴 폴링

:javascript 
    (function poll(){ 
     $.ajax({ url: $("comment").data("url"), success: function(data){ 
      alert(data.comment); 
     }, dataType: "json", complete: poll, timeout: 8000 }); 
    })(); 

그러나 대신 제한 시간 : 다음은 내 코드입니다. 제가 잘못된 것을하고 있습니까? 아니면 이것과 어떻게 든 레일즈 3.2에서 사용하고있는 turbolink gem과 충돌합니까?

감사합니다. 당신이 완전한 콜백 다시 함수 설문 조사를 호출하기 때문에

답변

3

왜 다시 여론 조사

(function poll(){ 
      $.ajax({ url: $("comment").data("url"), success: function(data){ 
       alert(data.comment); 
      }, dataType: "json", complete: poll, timeout: 8000 }); 
-----------------------------------------^ //here 
     })(); 

setTimeouttimeout 혼동하지 말아, 여기에 제한 시간을 의미 AJAX 호출 8 초 이내에 반환하지 않는 경우 오류 콜을 다시 발생시킵니다.

LIVE DEMO

+0

그래, 그게 문제 야. 그 점을 지적 해 주셔서 감사합니다. – AdamNYC