복붙노트

[JQUERY] jQuery를이 : 동기 AJAX 요청을 수행

JQUERY

jQuery를이 : 동기 AJAX 요청을 수행

해결법


  1. 1.동기식 요청을하고 때, 그해야

    동기식 요청을하고 때, 그해야

    function getRemote() {
        return $.ajax({
            type: "GET",
            url: remote_url,
            async: false
        }).responseText;
    }
    

    예 - http://api.jquery.com/jQuery.ajax/#example-3

    false로 설정 비동기 속성 사용되지 않으며 과정에서 (링크) 제거되는 : 참고하시기 바랍니다. 파이어 폭스와 크롬을 포함한 대부분의 브라우저는 이미 당신이 사용하는 경우 콘솔에 경고를 인쇄하기 시작했다 :

    크롬:

    파이어 폭스 :


  2. 2.당신은 잘못 아약스 기능을 사용하고 있습니다. 이 동기이기 때문에 그렇게 같은 데이터를 인라인으로 돌아갑니다 :

    당신은 잘못 아약스 기능을 사용하고 있습니다. 이 동기이기 때문에 그렇게 같은 데이터를 인라인으로 돌아갑니다 :

    var remote = $.ajax({
        type: "GET",
        url: remote_url,
        async: false
    }).responseText;
    

  3. 3.그 URL이 얼마나 멀리 떨어져? 동일한 도메인에있는? 코드 괜찮아 보인다

    그 URL이 얼마나 멀리 떨어져? 동일한 도메인에있는? 코드 괜찮아 보인다

    이 시도

    $.ajaxSetup({async:false});
    $.get(remote_url, function(data) { remote = data; });
    // or
    remote = $.get(remote_url).responseText;
    

  4. 4.

    function getRemote() {
        return $.ajax({
            type: "GET",
            url: remote_url,
            async: false,
            success: function (result) {
                /* if result is a JSon object */
                if (result.valid)
                    return true;
                else
                    return false;
            }
        });
    }
    
  5. from https://stackoverflow.com/questions/6685249/jquery-performing-synchronous-ajax-requests by cc-by-sa and MIT license