기본 콘텐츠로 건너뛰기

함수내 $.ajax 리턴값 받기

ajax동기 통신 방식으로 결과값을 받는 소스입니다.
ajax를 쓰면 리턴값을 가져올 수 없기 때문에 동기방식(send 해서 답이 돌아올 때까지 기다렸다가 실행)으로 변수에 값을 할당해서 값을 받아옵니다.

function callData(no){
    var m = 30;
    $.ajax({
        url: "b.php",
        type: "POST",
        async: false, // ture: 비동기, false: 동기
        data: {"xdata": no},
        dataType: "json",
        success: function(data){
            m = data.ydata;
        }
    });
    return m;
}

해당함수호출
var y = callData(x);

참고 : http://stackoverflow.com/questions/5316697/jquery-return-data-after-ajax-call-success

댓글

이 블로그의 인기 게시물

win10 블루스크린 코드별 해결 방법들( 양이 너무 많네요 ㅠㅜ)

  컴퓨터를 사용 하면서 많은 경험을 하는데 늘 win와 함께하는 오류가 있습니다. 그것은 바로 다름 아닌 컴퓨터 사용자들에게 안정감을 주려고 블루 색상을 사용 해서 만든건지는 모르겠지만 마음에 평화보다는 불안감이 나타나는 화면 입니다. 컴퓨터를 재부팅을 하거나 아니면 안돌아오면 마지막 방법으로 포맷을 하게되는데 이 오류가 이렇게 많다는 거에 대해서 놀라움입니다. 일상에서 이렇게 많은 오류를 보기는 힘들지만 무슨 작업을 하든 만나게 되는 win와 뗄래야 뗄 수 없는 사이 실과 바늘 관계랄까. 블루스크린 입니다. 많기는 많네요 이거 만드는데도 엄청 걸렸겠는데요 찾기 단축키[Ctrl+F] 로 사용해서 찾아보세요 순서 블루스크린코드 내용 (클릭시 해결방법을 볼 수 있습니다.) 1 0x00000001 APC_INDEX_MISMATCH 2 0x00000002 DEVICE_QUEUE_NOT_BUSY 3 0x00000003 INVALID_AFFINITY_SET 4 0x00000004 INVALID_DATA_ACCESS_TRAP 5 0x00000005 INVALID_PROCESS_ATTACH_ATTEMPT 6 0x00000006 INVALID_PROCESS_DETACH_ATTEMPT 7 0x00000007 INVALID_SOFTWARE_INTERRUPT 8 0x00000008 IRQL_NOT_DISPATCH_LEVEL 9 0x00000009 IRQL_NOT_GREATER_OR_EQUAL 10 0x0000000A IRQL_NOT_LESS_OR_EQUAL 11 0x0000000B NO_EXCEPTION_HANDLING_SUPPORT 12 0x0000000C MAXIMUM_WAIT_OBJECTS_EXCEEDED 13 0x0000000D MUTEX_LEVEL_NUMBER_VIOLATION 14 0x0000000E NO_USER_MODE_CONTEXT 15 0x0000000F SPIN_LOCK_ALREADY_OWNED 16 0x00000010 SPIN_LOC...

스마트금융과(핀테크)

                                        □ 학과소개        모바일을 이용한 간편결제 확산, 가상화폐인 비트코인(Bitcoin)의 등장, 로보어드바이저(Robo-Advisor) 등      이미 현실에서는 핀테크가 일상 생활에 속속 들어오고 있습니다.      전 세계적으로 핀테크 산업에 대한 투자 규모가 증가하고 있으며, 이에 따라 국내 금융회사와 IT기업들은      다양한 핀테크 기술을 개발하고 있습니다. 블록체인 활용, 금융권 빅데이터 활성화, 금융권 공동 플랫폼 등        4차 산업혁명 대비 핀테크 기술 관련 현장에서 필요한 IT 기술인력을 양성하고 취업연계를 지원합니다.             □  협력/자문/취업처           □  활용 솔루션      □  수료생 후기                          ...