ajax가 success가 아닌 error로 넘어갈 때 그 이유를 찾기 위한 소스이다.
error : function(data, status, err) {
console.log('data:'+data+'\n status:'+status+'\n error:'+error);
}
sample.jsp
$J.ajax({
url : upload_url,
enctype : 'multipart/form-data',
processData : false,
contentType : false,
data : formData,
type : 'POST',
dataType : "JSON",
async : false,
processData : false,
success : function(result) {
console.log(result);
},
error : function(data, status, err) {
console.log('data:'+data+'\n status:'+status+'\n error:'+error);
}
});
[에러코드]
data:[object Object]
status:parsererror
err:SyntaxError: Unexpected token < in JSON at position 0
json으로 '<' 문자가 표현될 수 없다는 것 !
ajax를 다녀온 AttachAction의 리턴이 html태그이다. 태그 자체의 문자열로 리턴하기 위해서는 dataType을 text로 변경해주어야 한다.
'주말에 쓰는 개발일기 > javascript' 카테고리의 다른 글
chrome 80 samesite 정책 (크롬 / 엣지 결제모듈 인증모듈 사용 후 세션 유실) (1) | 2021.01.08 |
---|---|
ArrayList 함수 clear() UnsupportedOperationException 에러. (0) | 2021.01.08 |
[ajax, javascript] file upload 유효성검사 (0) | 2021.01.08 |
feature.fileapi : TypeError: undefined is not a function 에러 (0) | 2021.01.08 |
struts2, ajax, json, IE - FileUploader (0) | 2020.12.25 |