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("성공");
}
}
});
}
}
});