XETOWN

질문/답변

웹에 관련된 질문과 답변을 나눌 수 있습니다.
조회 수 67 댓글 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
번호 제목 글쓴이 날짜
2465 소셜 로그인 1 라바1337 2016.07.27
2464 블리자드 배틀넷 API로 회원가입/로그인 할 수 있을까요? 2 김웃김 2016.07.27
2463 글쓴이 게시물 출력 애드온 안뜨는 현상 3 file 데버 2016.07.27
2462 출석체크는 어디서 하나요? 3 루이스 2016.07.27
2461 공식사이트가 차단 되내여 ㅋㅋ 2 언션 2016.07.26
2460 데이터와 디비를 서버 이전 시 생기는 문제에 대해 도움 말씀 부탁드리겠습니다 6 yoon 2016.07.26
2459 " FileHandler::removeFile() " 이 명령어로 경로 자체를 날려버릴 수 있나요? 8 하늘희 2016.07.26
» 여러 파일을 ajax로 로드시.. 3 하늘희 2016.07.26
2457 도메인을 각각의 사이트맵으로만 연결하기? (본문에 상세히 적었습니다) 콕콕콕 2016.07.26
2456 클라우드 플레어 ssl 적용하면 사이트에 좀 문제가 생깁니다. 2 중년 2016.07.26
2455 갑자기 제가 사용하는 계정으로 로그인 하면 느려집니다. 15 웹지기 2016.07.26
2454 메일인증 4 BlackTeddyBear 2016.07.26
2453 부트스트랩 버튼 사용시 레이아웃이 깨져서 애드온 설치를 하려는데 적용을 할줄몰라서요 4 dongdong 2016.07.25
2452 애드센스 보통 언제쯤 수익이 지급되나요..? 9 아스타 2016.07.25
2451 클플은 서버호스팅에서만 사용가능한가요 13 xelover 2016.07.25
2450 SoSiFam 한줄 메모 이미지 관련 질문 좀... 5 file 중년 2016.07.25
2449 와 클라우드 플레어 쓰고있는데 차단 잘되고 있는건가요 ㄷㄷ 3 file 스마일 2016.07.25
2448 공홈 SEO 모듈이 비정상적으로 작동하네요. 9 고양이 2016.07.25
2447 네이버 사이트 등록.. 4 file 알타리 2016.07.25
2446 위젯 페이지의 다국어 관련 버그? 2 file 윤삼 2016.07.25
Board Pagination Prev 1 ... 117 118 119 120 121 122 123 124 125 126 ... 245 Next
/ 245
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...