김지지지 2022. 9. 30. 14:33
폼데이터 생성
let formData = new FormData(); // FormData 객체 생성

formData.append("변수명", 데이터); // 추가 파라미터 삽입
formData.set("변수명", 데이터);
ajax 폼데이터 전송 오류

Uncaught TypeError: Illegal invocation 에러 발생

 

자바스크립트(JAvascript)의 Ajax를 통하여 데이터를 넘겨줄 때 발생하는 Error입니다. 이는 datatype을 Json으로 설정하고 나서 Json 형태가 아닌 일반 배열로 datatype을 넘기려고 할 때 발생하는 Error입니다.

 

Uncaught TypeError: Illegal invocation의 에러가 발생할 때에는 제일 먼저 datatype을 확인하여 보고 만약 datatype이 Json 형태가 아니라면 JSON.stringify() 함수를 통하여 변경하여 넘겨주도록 수정해야 합니다.