[엑셀 다운로드 기능 시 마주한 에러]

hamonjamon·2023년 9월 2일
0

엑셀 다운로드 기능을 구현하는 상황에 마주하였다.

"다운로드 폴더에 저장하는 기능을 구현해야지"

그 때 나는 막연히, 비동기 통신(ajax)으로 개발하면 어떨까 생각하였다.

그런데 ajax 통신을 송신하여도 Controller로 전송은 잘되지만, 계속 에러가 발생하였다.

답답한 나는 원인이 무엇인지 파고들었다.

기본적으로 파일을 다운로드 하는 기능의 경우 ajax를 사용하지 못한다고 한다.

그렇다고..? 그러면 그러한 이유는?

ajax를 사용할 경우 파일 다운로드 응답을 브라우저에서 처리하지 않고

ajax 내부에서 처리하기 때문에 브라우저에서의 파일 다운로드 사용이 불가능하다.

그러므로 submit, a태그 등의 동기 통신으로 처리해야 한다.

0개의 댓글