이번에는 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 데이터 처리 단계에 대한 자세한 설명(코드 포함)
위 내용은 spring mvc에서 json 데이터를 ajax로 반환할 때 오류를 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!