복붙노트

[JQUERY] jQuery.active 기능

JQUERY

jQuery.active 기능

해결법


  1. 1.이 jQuery를 내부적으로 사용하는 변수이지만, 거기에 사용하는, 그래서 숨길 이유가 없었다. 그냥 머리까지, 그것은 jquery.ajax.active 다음 릴리스된다. (jQuery.data의 모든 () 어디로)가 jQuery.cache처럼 노출하지만 공식 API에, 많은 일들이 실제로처럼 아니기 때문에 어떤 문서가 없습니다.

    이 jQuery를 내부적으로 사용하는 변수이지만, 거기에 사용하는, 그래서 숨길 이유가 없었다. 그냥 머리까지, 그것은 jquery.ajax.active 다음 릴리스된다. (jQuery.data의 모든 () 어디로)가 jQuery.cache처럼 노출하지만 공식 API에, 많은 일들이 실제로처럼 아니기 때문에 어떤 문서가 없습니다.

    나는 도서관에서 실제 사용에 의해 여기 추측하고있어, $ .ajaxStart ()와 $ .ajaxStop () (내가 더 설명 할 것이다)를 지원하는 전용있을 것 같다,하지만이 0이 아니라면 그들은 단지 관심 요청을 시작하거나 멈춘다. 숨길 이유가 없기 때문에 그러나, 동시 AJAX 요청의 실제 수는 현재 진행 볼 수 있습니다 당신에 노출 된 것.

    jQuery를가 AJAX 요청을 시작하면이 문제가 발생합니다 :

    if ( s.global && ! jQuery.active++ ) {
      jQuery.event.trigger( "ajaxStart" );
    }
    

    이것은 연결의 수는 단지 0에서 1로 무슨 일이 있었는지 불에 $ .ajaxStart () 이벤트가 발생입니다 (0이 아닌이 일 이후 ++ jQuery.active,와! 0 == true)를,이 수단의 첫 번째 현재 동시 요청이 시작되었습니다. 같은 일이 다른 쪽 끝에서 발생합니다. 때 (중단 반환 허위 또는 아약스 호출 완성 기능 실행을 통해 때문에 beforeSend의) Ajax 요청 중지 :

    if ( s.global && ! --jQuery.active ) {
      jQuery.event.trigger( "ajaxStop" );
    }
    

    이 화재로 $ .ajaxStop () 이벤트를 원인이 무엇이며, 요청의 수는 완료 마지막 동시 AJAX 호출을 의미하는 0으로 내려 갔다. 다른 글로벌 AJAX 핸들러는 길을 따라 거기에 화재뿐만 아니라.


  2. 2.(나는 것처럼)이 그것을 가능하게해야합니다 JSONP 요청에 jQuery.active를 사용하려고 시도하는 사람들을위한 :

    (나는 것처럼)이 그것을 가능하게해야합니다 JSONP 요청에 jQuery.active를 사용하려고 시도하는 사람들을위한 :

    jQuery.ajaxPrefilter(function( options ) {
        options.global = true;
    });
    

    당신이 캐치 실패로 JSONP 요청에 제한 시간이 필요합니다 있음을 유의하십시오.

  3. from https://stackoverflow.com/questions/3148225/jquery-active-function by cc-by-sa and MIT license