반응형
ajax를 이용하여, file upload를 할 때, 아무런 옵션을 주지 않고 send하게 되면, illegal invoice 어쩌고하는 오류가 발생할 수 있다.
이런 경우 아래와 같이 contentType, processData를 false로 해주면, 에러가 발생하지 않고 업로드가 잘 되는 걸 볼 수 있다.
var data = new FormData(); $.each($('#file_id')[0].files, function(i, file) { data.append('file', file); }); $.ajax({ url: 'api/fileupload' , type: 'post' , dataType: 'text' , data: data , cache: false , contentType: false , processData: false , error: function(e) { console.log(e); } });
반응형
'개발 > Front-End' 카테고리의 다른 글
[Jquery] $.ajax 사용 시 success callback에서 this 객체 사용하기 (0) | 2016.06.10 |
---|---|
[CSS] 텍스트 말줄임 (0) | 2016.06.10 |
[HTML] favicon 추가 (0) | 2016.06.10 |
[JavaScript] byte formatter (0) | 2016.06.10 |
[JavaScript] zxml을 이용한 html 만들기 (0) | 2016.06.10 |