>웹 프론트엔드 >JS 튜토리얼 >spring mvc에서 json 데이터를 ajax로 반환할 때 오류를 처리하는 방법

spring mvc에서 json 데이터를 ajax로 반환할 때 오류를 처리하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-03-31 17:00:501725검색

이번에는 spring mvc에서 json 데이터를 ajax로 반환할 때 발생하는 오류 처리 방법을 알려드리겠습니다. spring mvc에서 json 데이터를 ajax로 반환할 때 발생하는 오류를 처리할 때의 주의사항은 무엇인가요?

최근 ajax를 사용하여 spring mvc에서 json 데이터를 수신할 때 항상parseerror 오류가 발생합니다. 오류 소스 코드는 다음과 같습니다.

Front-end:

$.ajax({ 
      type: 'POST', 
      url: "groupFunctionEdit", 
      dataType: 'json', 
      contentType: "application/json", 
      data: JSON.stringify(functiondata), 
      success: function(data){ 
        alert('数据加载成功'+data.msg); 
      }, 
      error: function(xhr, type){ 
        alert('数据加载失败'); 
        console.log(type); 
      }
Backend Controller:

@RequestMapping("/groupFunctionEdit")   
  public @ResponseBody Object groupFunctionEdit(@RequestBody List<YyGroupFunction> yyGroupFunctionList) throws JsonProcessingException{ 
     
    return "success"; 
  }

데이터를 쿼리할 때 다음과 같은 답을 찾았습니다.

String과 같은 간단한 유형을 사용하여 데이터를 수신할 경우 @RequestBody 주석을 사용할 필요가 없습니다.

여기서 spring mvc를 사용하여 json의 종속 jar 패키지를 처리해야 합니다: jackson.databind.jar

해결책:

프런트 엔드를 수정할 필요가 없으며 백그라운드에서 필요한 데이터를 매핑하고 변환할 필요가 없습니다. 문자열 유형:

@RequestMapping("/groupFunctionEdit")   
  public @ResponseBody Object groupFunctionEdit(@RequestBody List<YyGroupFunction> yyGroupFunctionList) throws JsonProcessingException{ 
     Map<String,Object> map = new HashMap<String,Object>(); 
     map.put("msg", "success"); 
     ObjectMapper mapper = new ObjectMapper(); 
     String msg = mapper.writeValueAsString(map); 
    return msg; 
  }
프런트 엔드로 전달되는 데이터는 다음과 같습니다.

{"msg":"success"}
jQuery를 사용하면 오류 없이 구문 분석할 수 있습니다.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

ajax의 3단계 연결 메뉴 표시줄 구현 방법

Ajax 데이터 처리 단계에 대한 자세한 설명(코드 포함)

위 내용은 spring mvc에서 json 데이터를 ajax로 반환할 때 오류를 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.