Ajax 비동기 처리
- 작성자 :
- 김*학
- 작성일 :
- 2013-03-25 14:28:02
- 조회수 :
- 1,701
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요. 현재 전자정부 프레임워크 기반으로 개발환경 설정중에 있습니다.
환경 관련 설정 중 Ajax 비동기 처리 관련하여 문의드릴 점이 있어 질문 드립니다.
현재 context-common.xml에서
<!-- JSON View 설정 -->
<bean id="jsonView"
class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
이와 같이 jsonview를 설정해 주었습니다.
또한, egov-com-servlet.xml에서
<bean id="beanNameResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="0" />
</bean>
와 같이 리솔버도 설정해 주었구요.
문제는 return "jsonView" 형식으로
controller에서 값을 리턴할 경우, ajax 요청을 수행한 JSP 페이지가 새로고침이 됩니다.
이와 관련하여 ajax 요청 후 json data를 비동기 형식으로 수신할 수 있는 설정이 추가적으로 필요한 지 여쭤봅니다.
환경 관련 설정 중 Ajax 비동기 처리 관련하여 문의드릴 점이 있어 질문 드립니다.
현재 context-common.xml에서
<!-- JSON View 설정 -->
<bean id="jsonView"
class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
이와 같이 jsonview를 설정해 주었습니다.
또한, egov-com-servlet.xml에서
<bean id="beanNameResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="0" />
</bean>
와 같이 리솔버도 설정해 주었구요.
문제는 return "jsonView" 형식으로
controller에서 값을 리턴할 경우, ajax 요청을 수행한 JSP 페이지가 새로고침이 됩니다.
이와 관련하여 ajax 요청 후 json data를 비동기 형식으로 수신할 수 있는 설정이 추가적으로 필요한 지 여쭤봅니다.
A
안녕하세요 김지학님..
우선 Ajax 비동기 통신을 위해서는 클라이언트 단의 요청 부분이 Ajax 함수를 통해 해당 내용을 요청을 하셔야 합니다..
콘트롤러의 리턴 방식이 jsonView로 설정 해 주신것은 요청에 대한 결과를 리턴해주는 방식을 의미 하구요.. Ajax 통신을 비동기 적으로 하시기 위해서는 클라이언트에서 Submit 방식이 아닌.. Ajax 함수를 통해 요청을 하셔서 JavaScript에서 결과를 받아서 사용하셔야.. 비 동기적으로 개발 하실 수 있습니다.
전자전부 표준프레임워크에서 사용하는 jQuery에 대한 내용을 참고 해 보시면.. Ajax Function 과 관련되 내용이 있으니.. 참고하실 수 있으실 것 같습니다.
감사합니다!!
우선 Ajax 비동기 통신을 위해서는 클라이언트 단의 요청 부분이 Ajax 함수를 통해 해당 내용을 요청을 하셔야 합니다..
콘트롤러의 리턴 방식이 jsonView로 설정 해 주신것은 요청에 대한 결과를 리턴해주는 방식을 의미 하구요.. Ajax 통신을 비동기 적으로 하시기 위해서는 클라이언트에서 Submit 방식이 아닌.. Ajax 함수를 통해 요청을 하셔서 JavaScript에서 결과를 받아서 사용하셔야.. 비 동기적으로 개발 하실 수 있습니다.
전자전부 표준프레임워크에서 사용하는 jQuery에 대한 내용을 참고 해 보시면.. Ajax Function 과 관련되 내용이 있으니.. 참고하실 수 있으실 것 같습니다.
감사합니다!!