Spring/JavaScript+Jsp(HTMl)
[js/java] ajax 200에러 parsererror 오류 해결방안 및 json데이터 null처리방법
snow_hong
2023. 9. 26. 16:40
Ajax에서 200에러인 parsererror가 계속난다.
호출등 url도 정상적이다.
인터넷에 떠도는 dataType : 'json'도 ajax 없었다.
원인을 파악하다가 잘되는 예제와 안되는 예제를 비교하였는데 이유는
데이터가 비어 있거나 무효한 경우이었다.
어떤 경우에 따라서 VO값이 null값을 반환하는데 이게 오류의 원인이었다.
나는 java단에서 null처리를 해결하여 문제해결을 했다.
[ java 코드 ]
@RequestMapping(value = "/test")
public ResponseEntity stest(@RequestBody SsssVO SsssVO) throws Exception {
SsssVO vo = stestService.stest(SsssVO);
if (vo != null) {
// 반환 값이 있는 경우
return ResponseEntity.ok(vo);
} else {
// 반환 값이 없는 경우
return ResponseEntity.noContent().build();
}
}
[ js코드 ]
var param = {};
param.testNo = '${vo.testNo}';
param.lang = this.value;
param.name = $("#name").val();
$.ajaxCall({
url: "/test.do"
, contentType: "application/json"
, data: JSON.stringify(param)
, success: function (data, textStatus, jqXHR) {
if(data != null){
}else{
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert("처리도중 오류가 발생하였습니다.");
}
});
728x90