Heim >Web-Frontend >js-Tutorial >So behandeln Sie Fehler bei der Rückgabe von JSON-Daten an Ajax in Spring MVC

So behandeln Sie Fehler bei der Rückgabe von JSON-Daten an Ajax in Spring MVC

php中世界最好的语言
php中世界最好的语言Original
2018-03-31 17:00:501725Durchsuche

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 Ajax


Detaillierte 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn