반응형
ajax를 이용하여, file upload를 할 때, 아무런 옵션을 주지 않고 send하게 되면, illegal invoice 어쩌고하는 오류가 발생할 수 있다.
이런 경우 아래와 같이 contentType, processData를 false로 해주면, 에러가 발생하지 않고 업로드가 잘 되는 걸 볼 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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 |