Heim >Web-Frontend >js-Tutorial >So behandeln Sie Fehler bei der Rückgabe von JSON-Daten an Ajax in Spring MVC
Dieses Mal zeige ich Ihnen, wie Sie mit Fehlern umgehen, wenn Sie JSON-Daten in Spring MVC zurückgeben Praktischer Koffer. Stehen Sie auf und werfen Sie einen Blick darauf. In letzter Zeit ist bei der Verwendung von Ajax zum Empfangen von JSON-Daten von Spring MVC immer ein Parseerror-Fehler aufgetreten. Der Fehlerquellcode lautet wie folgt:
Front-End:
Backend-Controller:$.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); }
@RequestMapping("/groupFunctionEdit") public @ResponseBody Object groupFunctionEdit(@RequestBody List<YyGroupFunction> yyGroupFunctionList) throws JsonProcessingException{ return "success"; }Fragen Sie die Daten ab und finden Sie die folgende Antwort:
Wenn Sie einen einfachen Typ wie String zum Empfangen von Daten verwenden, besteht keine Notwendigkeit um die Annotation @RequestBody zu verwenden.
Hier müssen Sie Spring MVC verwenden, um das abhängige JSON-JAR-Paket zu verarbeiten: jackson.databind.jar
Lösung:Das Frontend muss nicht geändert werden, es befindet sich im Hintergrund. Kapseln Sie die erforderlichen Daten mit der Karte und konvertieren Sie sie in den String-Typ:
Die an das Frontend übergebenen Daten werden zu:@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; }und verwenden Sie dann jQuery zum Parsen, nein. Melden Sie einen Fehler.
{"msg":"success"}
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website.
Empfohlene Lektüre:
So implementieren Sie die dreistufige Verknüpfungsmenüleiste von AjaxDetaillierte Erläuterung der Ajax-Daten Verarbeitungsschritte (mit Code)Das obige ist der detaillierte Inhalt vonSo behandeln Sie Fehler bei der Rückgabe von JSON-Daten an Ajax in Spring MVC. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!