반응형

ajax 통신 중 success : 옵션 실행중 for문안에서
다시 ajax 통신으로 값을 받아올 필요가 있어 소스를 짰는데
결과 값이 원하는대로 출력되지 않았다.
디버깅 해보니 for문안에 ajax를 먼저 호출하기도하고 프로그램이 꼬인상태

ajax 옵션에서  
    async: false,
를 주면  success 옵션이 끝나지 않아도 ajax를 호출할수있게 비동기 처리함.

예제
$.ajax({
    url : '/ajaxtest1.do',
    data : { 'arr_no' : l_arr_no},
    dataType : 'text',
    async: false,
    type : 'POST',
    success : function(l_resultvalue) {
        var l_result_value = eval('(' + l_resultvalue + ')');
        if(l_result_value.resultcode > 0) {  
              
            $.ajax({
                    url : '/ajaxtest2.do',
                    dataType : 'text',
                    type : 'POST',
                    data : {'code' : code},
                    async: false,
                    success : function(l_resultvalue) {
                                var l_result_value = eval('(' + l_resultvalue + ')');
                                if(l_result_value.resultcode > 0) {
                                      alert("성공");
                                }

                    }
              });
        }
    }
});

반응형

+ Recent posts