사용자서버쪽에 ajax을 이용하여 파일업로드 후 다시 관리자서버의 목록페이지로 이동시 redirect가 안먹히네요
- 작성자 :
- 이*돈
- 작성일 :
- 2014-12-29 14:41:16
- 조회수 :
- 1,123
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요.
서버가 사용자사이트 / 관리자 사이트 나뉘어져 있고요 was,서버 다 분리되어 있습니다.
관리자가 쪽 등록화면에서 action="http://10.200.... .do" 로 사용자사이트 url을 넣고 ajax에서 JQuery.form.js를 이용하여 submit하였습니다.
사용자쪽 호출을 잘하여 파일업로드는 잘 되었는데 그 후 관리자쪽의 목록화면으로 돌아와야 되는데 redirect가 안되네요. 물론 redirect시 주소는 관리자서버url을 넣었구요
사용자쪽 소스에서 업로드 처리 후 return redirect:http://10.210..... .do?menuId=111
관리자쪽 메쏘드를 호출을 못하고 있습니다. 어떻게 해야 할까요?
서버가 사용자사이트 / 관리자 사이트 나뉘어져 있고요 was,서버 다 분리되어 있습니다.
관리자가 쪽 등록화면에서 action="http://10.200.... .do" 로 사용자사이트 url을 넣고 ajax에서 JQuery.form.js를 이용하여 submit하였습니다.
사용자쪽 호출을 잘하여 파일업로드는 잘 되었는데 그 후 관리자쪽의 목록화면으로 돌아와야 되는데 redirect가 안되네요. 물론 redirect시 주소는 관리자서버url을 넣었구요
사용자쪽 소스에서 업로드 처리 후 return redirect:http://10.210..... .do?menuId=111
관리자쪽 메쏘드를 호출을 못하고 있습니다. 어떻게 해야 할까요?
A
안녕하세요. 이중돈님.
우선 ajax를 통해 submit을 하신 경우, 서버 사이드에서 redirect 처리를 하실 수 없습니다. (return .. 부분으로 처리하신 것으로 봐서는 Controller에서 return을 통해 redirect 처리하신 것으로 판단)
ajax는 비동기 방식으로 별도로 처리되기 때문에 원래의 화면에 영향을 직접적으로 주지는 못합니다. 대신, ajax가 정상적으로 처리된 경우에 client 부분에서 화면을 전환하시는 방식으로 적용하셔야 합니다.
추가적으로 별도의 사이트가 다른 IP또는 도메인으로 운영되시는 경우에는 cross domain 문제로 ajax 결과를 정상적으로 받아오실 수 없습니다. 이 경우는 jquery 부분을 확인하시면 추가적인 조치를 확인해 보셔야 합니다.
그럼, 즐거운 하루되십시오.
감사합니다.
우선 ajax를 통해 submit을 하신 경우, 서버 사이드에서 redirect 처리를 하실 수 없습니다. (return .. 부분으로 처리하신 것으로 봐서는 Controller에서 return을 통해 redirect 처리하신 것으로 판단)
ajax는 비동기 방식으로 별도로 처리되기 때문에 원래의 화면에 영향을 직접적으로 주지는 못합니다. 대신, ajax가 정상적으로 처리된 경우에 client 부분에서 화면을 전환하시는 방식으로 적용하셔야 합니다.
추가적으로 별도의 사이트가 다른 IP또는 도메인으로 운영되시는 경우에는 cross domain 문제로 ajax 결과를 정상적으로 받아오실 수 없습니다. 이 경우는 jquery 부분을 확인하시면 추가적인 조치를 확인해 보셔야 합니다.
그럼, 즐거운 하루되십시오.
감사합니다.