본문 바로가기

Front

ajax error와 multipart/form-data 이슈

ajax 통신 시 http status가 200이 아닐 경우(500, 400 등)
callback 함수의 success가 아닌 error 부분을 호출하게 된다.

그러나 ajax로 호출할때 contentType이 multipart/form-data일 경우
http status가 200이 아님에도 불구하고
error callback을 호출하지 않고 success를 호출한다.

아래와 같이 처리해줘야 함
success: function(data, textStatus, xhr, form) {
    if (data.errorCode) {
        return xhr.abort();
    }
}

> xhr.abort()를 호출해주면 아래와 error function을 호출함


'Front' 카테고리의 다른 글

bower  (0) 2017.02.14
JCrop  (0) 2016.12.07
입력값 검사에 유용한 validate JQuery  (0) 2015.05.11
타 도메인 iframe 제어  (3) 2015.03.25