본문 바로가기
Error

status:200 & statusText:"parsererror"

by 김뚱 2019. 5. 27.

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
반응형

댓글