ajax 통신 결과 status는 200이지만 statusText가 parsererror인 경우는 controller에서 결과 값이 null 이므로 넘겨줄 값이 없을 때 나오는 에러이다.
$.ajax({
type:'POST',
url: ''
data: {key:'value'},
dataType: 'json',
beforeSend : function(xmlHttpRequest) {
xmlHttpRequest.setRequestHeader('AJAX', 'true');
console.log('beforeSend');
},
success : function(data, textStatus, xhr) {
if(xhr.status == 200) {
alert(data.msg);
}
},
error : function(e) {
alert('Error');
console.log(e);
},
complete : function() {
console.log('complete');
}
});
controller에서 return type이 존재하지만 null을 넘겨주는 경우 error 부분의 console.log(e)에서 status:200 & statusText:"parsererror" 내용을 볼 수 있다
해결방법으로는 controller에서 결과값이 null인 경우 따로 값을 지정하여 보내주어야 한다.
728x90
반응형
댓글