Ajax 요청시 페이지가 일시적으로 응답하지 않음

xxyyxx

Scenrio : 사용자가 투표 할 수있는 웹 앱이 있으며 다음 투표로 진행할 때 모든 것이 ajax로로드됩니다. 사용자는 또한 이전 투표를 클릭 할 수 있으며 투표 세부 정보가 ajax를 사용하여 페이지에로드됩니다. 내가 가진 문제는 사용자가 이전 투표를 통해 클릭하면 결국 페이지가 일시적으로 정지된다는 것입니다. 이것은 7/8 클릭 즈음에 발생합니다. 처음 몇 번 클릭하면 모든 새로운 정보가 dom에 매우 빠르게로드되고 모든 것이 좋습니다. 페이지가 고정되면 20-25 초 후에 고정 해제됩니다.

이것은 클릭을 처리하는 js func이며, js.erb 파일을 사용하여 새 정보를 dom에로드합니다.

$('.vote.complete').click(function()
{
    whence = "toCompleted";
    vote_id = $(this).data('vote_id');
    cid = $(this).data('campaign_id');

    c_title = $('#outfitPair'+cid).data('campaign_title');
    u_id = $('#outfitPair'+cid).data('other_id');

    //_gaq = window._gaq;

  //if(_gaq != undefined){
   // _gaq.push(['_trackEvent', 'ViewPreviousVote', c_title, u_id]);
  //}

    $('#outfitPair'+cid).find('.button.vote').removeClass('to-vote');
    $(this).addClass('to-vote');

    $.get('/campaigns/new_pair?whence='+whence+'&vote_id='+vote_id)

return false;
});

js.erb 파일은 살펴보기에 상당히 많습니다. 나는 조사 할 수있는 가능한 원인에 대한 제안을 다소 찾고 있지만,이 작은 정보가 주어지면 정확한 답변을 기대하지 않습니다.

편집 : 나는 문제에 대한 단서를 찾았다 고 생각합니다. 이전 투표를 클릭 할 때마다 ajax 호출 횟수가 2 배 증가하는 것처럼 보입니다.

http://i.imgur.com/QnvaaBD.png

xxyyxx

결정된. 내 js.erb 파일에서 클릭 핸들러를 두 번째로 언급했는데 이전 버전이 더 이상 남아있을 때 더 이상 바인딩되지 않았다고 생각했습니다. 클릭 처리기의 양이 투표를 클릭 할 때마다 두 배가되기 때문에 이로 인해 여러 개의 ajax 호출이 발생했습니다. 콜백에서 클릭 핸들러를 제거한 후 모든 것이 예상대로 작동합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ajax 요청시 페이지가 일시적으로 응답하지 않음

분류에서Dev

Ajax 요청이 응답하지 않음

분류에서Dev

AJAX $ .post가 응답 데이터를 표시하지 않음

분류에서Dev

Ajax 호출이 성공시 응답을 표시하지 않음

분류에서Dev

jquery ajax 요청이 페이지로 돌아 가지 않음

분류에서Dev

jquery ajax 요청이 페이지로 돌아 가지 않음

분류에서Dev

jQuery AJAX 응답이 PHP를 표시하지 않음

분류에서Dev

IP 0.0.0.0 요청시 ARP에 응답하지 않음

분류에서Dev

jQuery ajax 요청 동일한 페이지 PHP가 실행되지 않음

분류에서Dev

동시성을 요청하는 응답하지 않는 jbutton

분류에서Dev

jQuery Ajax GET 요청이 캐시되지 않음

분류에서Dev

Webmock이 쿼리로 스텁 요청에 응답하지 않음

분류에서Dev

ajax / jquery 요청이있는 HTML 페이지에 성공 메시지가 표시되지 않습니다.

분류에서Dev

AJAX jquery가 응답하지 않고 div를 표시합니다.

분류에서Dev

Ajax 게시 요청에서 Laravel 5로 메일을 보내지 않음

분류에서Dev

Ajax 응답이 JS에 표시되지 않음

분류에서Dev

Ajax 응답이 JS에 표시되지 않음

분류에서Dev

Ajax가 웹 페이지에 표시되지 않음

분류에서Dev

Ajax 요청으로 페이지를 다시로드하지 않고 브라우저 URL 변경

분류에서Dev

응답 주소가 승인 요청시 제공 한 응답 주소와 일치하지 않습니다.

분류에서Dev

일시 중지 후 키보드가 응답하지 않음

분류에서Dev

Symfony 2.6.6 디버그 도구 모음에 AJAX 요청이 표시되지 않음

분류에서Dev

retrofit2 패치 요청이 본문으로 응답하지 않음

분류에서Dev

dataTable을로드합니다. AJAX 요청이 성공했지만 데이터가 표시되지 않음

분류에서Dev

페이지로드시 ngSelect가 ajax 데이터를 채우지 않음

분류에서Dev

AJAX 페이지 전환, 응답하지 않음

분류에서Dev

ajax 요청 후 페이지의 일부만 다시로드

분류에서Dev

C # FTP 명시 적 SSL 요청이 로그인하지 않음

분류에서Dev

시작 후 PC가 때때로 응답하지 않음

Related 관련 기사

  1. 1

    Ajax 요청시 페이지가 일시적으로 응답하지 않음

  2. 2

    Ajax 요청이 응답하지 않음

  3. 3

    AJAX $ .post가 응답 데이터를 표시하지 않음

  4. 4

    Ajax 호출이 성공시 응답을 표시하지 않음

  5. 5

    jquery ajax 요청이 페이지로 돌아 가지 않음

  6. 6

    jquery ajax 요청이 페이지로 돌아 가지 않음

  7. 7

    jQuery AJAX 응답이 PHP를 표시하지 않음

  8. 8

    IP 0.0.0.0 요청시 ARP에 응답하지 않음

  9. 9

    jQuery ajax 요청 동일한 페이지 PHP가 실행되지 않음

  10. 10

    동시성을 요청하는 응답하지 않는 jbutton

  11. 11

    jQuery Ajax GET 요청이 캐시되지 않음

  12. 12

    Webmock이 쿼리로 스텁 요청에 응답하지 않음

  13. 13

    ajax / jquery 요청이있는 HTML 페이지에 성공 메시지가 표시되지 않습니다.

  14. 14

    AJAX jquery가 응답하지 않고 div를 표시합니다.

  15. 15

    Ajax 게시 요청에서 Laravel 5로 메일을 보내지 않음

  16. 16

    Ajax 응답이 JS에 표시되지 않음

  17. 17

    Ajax 응답이 JS에 표시되지 않음

  18. 18

    Ajax가 웹 페이지에 표시되지 않음

  19. 19

    Ajax 요청으로 페이지를 다시로드하지 않고 브라우저 URL 변경

  20. 20

    응답 주소가 승인 요청시 제공 한 응답 주소와 일치하지 않습니다.

  21. 21

    일시 중지 후 키보드가 응답하지 않음

  22. 22

    Symfony 2.6.6 디버그 도구 모음에 AJAX 요청이 표시되지 않음

  23. 23

    retrofit2 패치 요청이 본문으로 응답하지 않음

  24. 24

    dataTable을로드합니다. AJAX 요청이 성공했지만 데이터가 표시되지 않음

  25. 25

    페이지로드시 ngSelect가 ajax 데이터를 채우지 않음

  26. 26

    AJAX 페이지 전환, 응답하지 않음

  27. 27

    ajax 요청 후 페이지의 일부만 다시로드

  28. 28

    C # FTP 명시 적 SSL 요청이 로그인하지 않음

  29. 29

    시작 후 PC가 때때로 응답하지 않음

뜨겁다태그

보관