복붙노트

[JQUERY] jQuery를이되지 않는 동기 XMLHttpRequest의가

JQUERY

jQuery를이되지 않는 동기 XMLHttpRequest의가

해결법


  1. 1.이 경고를 방지하려면 사용하지 마십시오 :

    이 경고를 방지하려면 사용하지 마십시오 :

    async: false
    

    을 $ 아약스의 () 호출한다. 이의는 사용되지 않는 것을 XMLHttpRequest의 유일한 기능입니다.

    모든에서이 옵션을 사용하지 않을 경우이 기능이 지금까지 정말 제거하면 그래서, 코드가 안전해야 사실 : 기본은 비동기입니다.

    그러나, 그것은 아마되지 않습니다 - 그것은 표준에서 제거 할 수 있습니다,하지만 난 브라우저가 몇 년 동안 그것을 지원하는 것입니다 내기 할 것이다. 당신이 정말로 어떤 이유로 동기 AJAX를 필요로한다면, 당신은 비동기 사용할 수 있습니다 거짓 그냥 경고를 무시합니다. 그러나 당신은 아마 그것을 피할 수있는 방법을 찾기 위해 시도해야하므로 동기 AJAX는, 가난한 스타일을 고려 좋은 이유가있다. 그리고 아마도 Flash 응용 프로그램을 쓴 사람들은 하나, 멀리 갈 것 생각하지 않았다,하지만 지금은 단계적으로 폐지되는 과정에있다.

    짝수 동기 옵션을 제공하지 않습니다 XMLHttpRequest의 교체의 API를 가져 오기 것을 알 수 있습니다.


  2. 2.허용 대답은 정확하지만 난 당신이 비주얼 스튜디오 2013 이상에서 ASP.NET에서 개발하고 당신이 어떤 동기 아약스 요청을 만들거나 잘못된 위치에있는 스크립트를 정의하지 않았다이다하는 경우 다른 원인을 발견했다.

    허용 대답은 정확하지만 난 당신이 비주얼 스튜디오 2013 이상에서 ASP.NET에서 개발하고 당신이 어떤 동기 아약스 요청을 만들거나 잘못된 위치에있는 스크립트를 정의하지 않았다이다하는 경우 다른 원인을 발견했다.

    이 솔루션은 시계 방향을 가리키는 아이콘 작은 새로 고침에 의해 표시 기준 드롭 다운 도구 모음 VS에서 "브라우저의 링크를 사용"선택을 취소하여 "브라우저 링크 '기능을 사용하지 않도록하는 것입니다. 즉시이 작업을 수행하고 페이지를 다시로드, 경고는 중지해야!

    로컬 디버깅하는 동안에만 발생해야하지만, 경고의 원인을 알고 여전히 좋네요.


  3. 3.이것은 단지 본문 섹션이 끝나기 전에 머리 바깥 외부 JS에 대한 링크를함으로써 나에게 일어났다. 당신은이 중 하나를 알고 :

    이것은 단지 본문 섹션이 끝나기 전에 머리 바깥 외부 JS에 대한 링크를함으로써 나에게 일어났다. 당신은이 중 하나를 알고 :

    <스크립트 SRC = "http://somesite.net/js/somefile.js">

    그것은 JQuery와 함께 할 아무것도하지 않았다.

    당신은 아마 이런 같은 일을 뭔가를 볼 것입니다 :

    var script = $("<script></script>");
    script.attr("src", basepath + "someotherfile.js");
    $(document.body).append(script);
    

    하지만 그 아이디어를 테스트하지 않았습니다.


  4. 4.그것은 @ 앙리 짱에 의해 주석으로 언급,하지만 난 그것을 좀 더 관심을받을 권리가 생각했다 :

    그것은 @ 앙리 짱에 의해 주석으로 언급,하지만 난 그것을 좀 더 관심을받을 권리가 생각했다 :

    당신이 jQuery를 / 자바 스크립트를 사용하여 새 HTML과 요소의 내용을 업데이트하고 새로운 HTML이 포함 된 경우 <스크립트> 태그, 사람들은이 오류를 유발 동기 따라서 실행됩니다. 동일은 스타일 시트에 간다.

    당신은 당신이 (여러) 스크립트 나 스타일 시트가 콘솔 창에 XHR로로드되는 것을 볼 때 이런 일이 알고있다. (파이어).


  5. 5.내가 jQuery.ajax에서 비동기 매개 변수를 (사용하지 않음) 난 반환 된 내용의 일부로서 스크립트 태그를 포함하지 않는 : 이전 답변 아무도 (모든 올바른지하는) 내 상황에 적합하지 않았다 처럼:

    내가 jQuery.ajax에서 비동기 매개 변수를 (사용하지 않음) 난 반환 된 내용의 일부로서 스크립트 태그를 포함하지 않는 : 이전 답변 아무도 (모든 올바른지하는) 내 상황에 적합하지 않았다 처럼:

    <div> 
         SOME CONTENT HERE
    </div>
    <script src="/scripts/script.js"></script> 
    

    나는 동시에 두 개의 div의를 업데이트 할 목적으로 연속적으로 두 개의 AJAX 요청을 호출하고 있음을 내 상황은 다음과 같습니다

    function f1() {
         $.ajax(...); // XMLHTTP request to url_1 and append result to div_1
    }
    
    function f2() {
         $.ajax(...); // XMLHTTP request to url_2 and append result to div_2
    }
    
    function anchor_f1(){
    $('a.anchor1').click(function(){
         f1();
    })
    }
    
    function anchor_f2(){
    $('a.anchor2').click(function(){
         f2();
    });
    }
    
    // the listener of anchor 3 the source of problem
    function anchor_problem(){
    $('a.anchor3').click(function(){
         f1();
         f2();
    });
    }
    
    anchor_f1();
    anchor_f2();
    anchor_problem();
    

    내가 a.anchor3를 클릭하면 경고 flag.I가 클릭에 의해 () 함수를 F2 호출을 교체하여 문제를 해결 제기

    function anchor_problem(){
    $('a.anchor_problem').click(function(){
         f1();
         $('a.anchor_f2').click();
    });
    }
    

  6. 6.내 WORKABOUT : 나는 버퍼에 코드를 덤핑 비동기 요청을 사용합니다. I는 매초 버퍼 검사 루프를 갖는다. 덤프가 버퍼에 도착했을 때 나는 코드를 실행합니다. 또한 타임 아웃을 사용합니다. 최종 사용자의 경우 페이지가 동기식 요청이 사용되는 경우로 작동합니다.

    내 WORKABOUT : 나는 버퍼에 코드를 덤핑 비동기 요청을 사용합니다. I는 매초 버퍼 검사 루프를 갖는다. 덤프가 버퍼에 도착했을 때 나는 코드를 실행합니다. 또한 타임 아웃을 사용합니다. 최종 사용자의 경우 페이지가 동기식 요청이 사용되는 경우로 작동합니다.


  7. 7.우리는 부분보기에서 스크립트를로드 할 경우,이 문제는 오는

    우리는 부분보기에서 스크립트를로드 할 경우,이 문제는 오는

    나를 위해 잘 작동이 솔루션

  8. from https://stackoverflow.com/questions/27736186/jquery-has-deprecated-synchronous-xmlhttprequest by cc-by-sa and MIT license