복붙노트

[JQUERY] "비동기 : 거짓"무엇을하지 jQuery.ajax에서 할 ()?

JQUERY

"비동기 : 거짓"무엇을하지 jQuery.ajax에서 할 ()?

해결법


  1. 1.예.

    예.

    당신이 호출하는 문은 함수에서 다음 문을 호출 할 수 있습니다 전에 완료해야한다는 거짓 수단 비동기 설정. 문이 그것의 실행을 시작하고 다음 명령문에 관계없이 비동기 문이 아직 완료 여부에 호출 될 것을 다음 사실 : 당신은 비동기를 설정합니다.

    더 통찰력 참조하십시오 : jQuery를 성공 익명 함수의 범위를 아약스


  2. 2.이 단순하게.

    이 단순하게.


  3. 3.비동기은 : 거짓 나머지 코드의 실행을 개최한다. 당신이 아약스의 응답을하면, 단지 다음, 실행할 코드의 휴식.

    비동기은 : 거짓 나머지 코드의 실행을 개최한다. 당신이 아약스의 응답을하면, 단지 다음, 실행할 코드의 휴식.


  4. 4.비동기 검색을 사용하지 않으면 요청이 충족 될 때까지, 당신의 스크립트를 차단합니다. 내가 찾을 수 있지만 콜백 청소기로 비동기 그것은 알려진 위해 요청의 일부 순서를 수행하는 데 유용합니다.

    비동기 검색을 사용하지 않으면 요청이 충족 될 때까지, 당신의 스크립트를 차단합니다. 내가 찾을 수 있지만 콜백 청소기로 비동기 그것은 알려진 위해 요청의 일부 순서를 수행하는 데 유용합니다.


  5. 5.하나의 유스 케이스는 사용자가 창이나 잎 페이지를 닫기 전에 아약스 호출을하는 것입니다. 이것은 사용자가 다른 사이트로 이동하거나 브라우저를 종료하기 전에 데이터베이스에 약간의 일시 기록을 삭제하는 것과 같다.

    하나의 유스 케이스는 사용자가 창이나 잎 페이지를 닫기 전에 아약스 호출을하는 것입니다. 이것은 사용자가 다른 사이트로 이동하거나 브라우저를 종료하기 전에 데이터베이스에 약간의 일시 기록을 삭제하는 것과 같다.

     $(window).unload(
            function(){
                $.ajax({
                url: 'your url',
                global: false,
                type: 'POST',
                data: {},
                async: false, //blocks window close
                success: function() {}
            });
        });
    

  6. 6.에서

    에서

    https://xhr.spec.whatwg.org/#synchronous-flag

    근로자의 동기 XMLHttpRequest의 바깥는 최종 사용자의 경험에 해로운 영향을 미친다로 웹 플랫폼에서 제거되는 중입니다. (이것은 몇 년이 걸리는 긴 과정이다.) 자바 스크립트 지구 환경 문서 환경 인 경우 개발자는 비동기 인수에 false를 전달하지 않아야합니다. 사용자 에이전트는 강력한 개발자 도구에서 이러한 사용에 대해 경고하도록 권장하고 발생할 때 InvalidAccessError 예외를 던지는 실험을 할 수있다. 미래 방향은 작업자 스레드에 대한 XMLHttpRequests를 허용하는 것입니다. 이 메시지는 그 효과에 대한 경고하기위한 것입니다.


  7. 7.거짓 수단 아약스 요청을 다음의 지침에 비동기 설정이 완료로 요청을 기다려야 할 것이다. 아래 하나가 제대로 작동하려면 코드를 false로 설정 비동기에있는 한 경우입니다.

    거짓 수단 아약스 요청을 다음의 지침에 비동기 설정이 완료로 요청을 기다려야 할 것이다. 아래 하나가 제대로 작동하려면 코드를 false로 설정 비동기에있는 한 경우입니다.

    var phpData = (function get_php_data() {
      var php_data;
      $.ajax({
        url: "http://somesite/v1/api/get_php_data",
        async: false, 
        //very important: else php_data will be returned even before we get Json from the url
        dataType: 'json',
        success: function (json) {
          php_data = json;
        }
      });
      return php_data;
    })();
    

    위의 예제는 명확하게 비동기의 사용을 설명합니다 거짓을

    false로 설정하면, 우리는 확실하게 한 그 데이터가 URL에서 검색되면, 해당 반환 PHP는 데이터 후; 라고

  8. from https://stackoverflow.com/questions/1478295/what-does-async-false-do-in-jquery-ajax by cc-by-sa and MIT license