본문 바로가기
개발 환경 및 오류

[Javascript] ajax formData 사용 시 Illegal invocation

by 노랑파랑 2021. 5. 7.
반응형

오류

Illegal invocation

파일을 ajax로 업로드 하려고 FormData 사용 할떄 위와 같은 에러남.


해결

아래 설정 추가

  • processData: false,
    • 서버로 보내지는 data는  "application/x-www-from-urlencoded"에 맞는 쿼리 문자열로 처리 및 변환된 형태이다.
      • ex) http://example.com/test/there?title=Main&page=1
      • ex) {key:value, key:value}      ->      key=value&key=value     
    • DOMDocument 또는 기타 처리되지 않은 데이터(파일)을 보낼때는 이 옵션값을 false로 지정해야함.
  • contentType: false,
    • default 값 : "application/x-www-form-urlencoded; charset=UTF-8"
    • "multipart/form-data" 로 전송이 되게 옵션값을 false 지정

 

반응형