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