바실레우스
40
2019-11-29 10:08:47 작성 2019-11-29 10:09:59 수정됨
1
115

세션 관련되서 질문 한번 더드려요


버튼 클릭 -> getSession[여기 컨트롤러에서 setAttribute("userinfo",result)를 해줍니다.] 을 통해 세션을 받아오고 -> 세션 받기가 완료되면 세션값을 통해서 콜백에서 그리드를 그려주는 이벤트를 해줍니다.

버튼 누를때 

데이터는 id만을 주고

var data = { userid : userid};

아래 부분을 통해서 컨트롤러로 접속 합니다.

$.ajax({

type: "POST",

url: /getSession,

contentType: "application/json",

data: JSON.stringify(data),

async: false,

success: function(result){

모달 띄우기 및 이벤트들 실행

}

});


정상적인경우 버튼 클릭시 나와야하는 로그가 아래와 같은 순입니다. 

"getSession -> 그리드1정보가져오기 -> 그리드2정보가져오기"


하지만 지금은 버튼을 처음으로 클릭시 

getSession 과정만 실행됩니다.

버튼을 두번째 눌러야 

"getSession -> 그리드1정보가져오기 -> 그리드2정보가져오기" 같이 정상적인 로그가 기록 됩니다.

왜그런걸까요?


getSession에서 httpSession.setAttribute("userInfo", result) 해주는 부분이 문제인거같은데 왜이런지 아시는 분 없을까요? 


0
0
  • 답변 1

  • 드코
    2k
    2019-11-29 10:44:30

    지금 소스상으론 문제 찾기가 힘들어 보입니다.


    해당 기능 부분의 페이지소스와 컨트롤러소스를 같이 올려주시면 전체 소스를 보면서 확인이 가능할거 같습니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.