XETOWN

질문/답변

웹에 관련된 질문과 답변을 나눌 수 있습니다.
질문/답변
2016.07.26 15:44

여러 파일을 ajax로 로드시..

조회 수 54 댓글 3

저같은 경우 ajax 사용하여 json 파일이나, xml을 로드하는데,

 

하나 파일의 경우 크게 문제가 없는데, 파일을 한 번에 여러개 로드해야할 경우

모든 파일이 다 로드된 후 실행하려고 하는데,

 

그걸 할 줄 몰라 이렇게 무식하게 하고 있습니다..-_-;;

 

$.ajax({

type:"GET",

url:"1.xml",

dataType:"xml",

success:function(data)

{

        $.ajax(
        {
            type:"GET",
            url: "2.xml",
            dataType:"xml",
            success:function(data)
            {
            $.ajax(
            {
                type:"GET",
                url: "3.xml",
                dataType:"xml",
                success:function(data)
                {
                    
                }
            });

            }
        });

}

});

 

이런식으로 무식하게 합니다..-_-;;

 

이걸 개선할 수 있는 방법(?)이 있을까요?

  • profile
    기진곰 2016.07.26 15:50:28

    1. 불러올 파일 목록을 배열로 만들어 넣어 둡니다. var xmlFiles = ['1.xml', '2.xml', '3.xml'];

     

    2. 함수를 하나 만드는데, 반드시 var myFunction; myFunction = function() { ... }; 이렇게 선언합니다. 나중에 자신을 참조해야 하기 때문에 변수부터 미리 선언해 두어야 해요.

     

    3. 이 함수에서는 제일 먼저 위에서 만든 배열(xmlFiles)을 체크합니다. 배열이 비었으면 그대로 return합니다. 비지 않았으면 xmlFiles.shift() 메소드로 맨 앞의 것을 떼어내어 4단계로 넘어갑니다.

     

    4. 그 파일명을 $.ajax로 호출하면서 success에 myFunction을 넣습니다. 일종의 재귀함수가 되는 거죠. 한 번 호출할 때마다 배열의 길이가 하나씩 줄어들다가 마침내 배열이 비게 되면 실행이 종료됩니다.

  • profile
    하늘희 2016.07.26 16:10:56
    아아 이해했습니다. 감사합니다:)
  • ?
    후하니 2016.07.26 18:08:27
    callback hell..

List of Articles
번호 분류 제목 최종 글
공지 질문/답변 답변을 확실히 받기위한 질문자 지침서 20  
» 질문/답변 여러 파일을 ajax로 로드시.. 3 2016.07.26 수정 후하니
2460 질문/답변 도메인을 각각의 사이트맵으로만 연결하기? (본문에 상세히 적었습니다) 2016.07.26 작성 콕콕콕
2459 질문/답변 클라우드 플레어 ssl 적용하면 사이트에 좀 문제가 생깁니다. 2 2016.07.26 수정 중년
2458 질문/답변 갑자기 제가 사용하는 계정으로 로그인 하면 느려집니다. 15 2016.07.28 수정 대박날때
2457 질문/답변 메일인증 4 2016.07.26 수정 BlackTeddyBear
2456 질문/답변 부트스트랩 버튼 사용시 레이아웃이 깨져서 애드온 설치를 하려는데 적용을 할줄몰라서요 4 2016.07.26 수정 dongdong
2455 질문/답변 애드센스 보통 언제쯤 수익이 지급되나요..? 9 2016.07.26 수정 하늘희
2454 질문/답변 클플은 서버호스팅에서만 사용가능한가요 13 2016.07.27 수정 xelover
2453 질문/답변 SoSiFam 한줄 메모 이미지 관련 질문 좀... 5 file 2016.07.26 수정 중년
2452 질문/답변 와 클라우드 플레어 쓰고있는데 차단 잘되고 있는건가요 ㄷㄷ 3 file 2016.07.25 수정 스마일
2451 질문/답변 공홈 SEO 모듈이 비정상적으로 작동하네요. 9 2016.11.29 수정 고양이
2450 질문/답변 네이버 사이트 등록.. 4 file 2016.07.25 수정 알타리
2449 질문/답변 위젯 페이지의 다국어 관련 버그? 2 file 2016.07.25 수정 윤삼
2448 질문/답변 이거 위젯 정보좀 알 수 있을까요~? 5 file 2016.07.25 수정 서정웅
2447 질문/답변 라이믹스 SEO설정 - 개별 문서 페이지 제목 변경 2 2016.07.25 수정 가브리엘조
2446 질문/답변 글등록후 다시 글쓰기를 60초에 하려면 어떻게 해야 하나요? 2 2016.07.24 수정 대박날때
2445 질문/답변 유챗을 팝업창으로 뜨게 만들려고합니다. 4 2016.07.25 수정 라그릿
2444 질문/답변 관리자 페이지에서 모듈과 대시보드만 백지로 나오는데요 도와주세요 ㅠㅠ 3 2016.07.26 수정 기진곰
2443 질문/답변 sns 네이버 보내기 추가 3 file 2016.07.24 수정 이성민
2442 질문/답변 www 가 없으면 www 붙여서 리다이렉션 방법이 궁금합니다. 5 2016.07.24 수정 착한인연
Board Pagination Prev 1 ... 44 45 46 47 48 49 50 51 52 53 ... 172 Next
/ 172
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...