Heim  >  Artikel  >  Web-Frontend  >  So gehen Sie mit Fehlern um, wenn Ajax Daten im JSON-Format im Hintergrund überträgt

So gehen Sie mit Fehlern um, wenn Ajax Daten im JSON-Format im Hintergrund überträgt

php中世界最好的语言
php中世界最好的语言Original
2018-04-03 14:14:112145Durchsuche

Dieses Mal erkläre ich Ihnen, wie Sie mit Fehlern umgehen, wenn Ajax Daten im JSON-Format im Hintergrund überträgt. Welche Vorsichtsmaßnahmen gelten, wenn Ajax Daten im JSON-Format im Hintergrund überträgt? ist ein praktischer Fall. Stehen Sie auf und werfen Sie einen Blick darauf.

Problembeschreibung:

Ajax überträgt Daten im JSON-Format in den Hintergrund und meldet einen 415-Fehler, wie in der Abbildung unten gezeigt

Seitencode

function saveUser(){
var uuId = document.getElementById("uuid").value;
var idCard = document.getElementById("idCard").value;
alert(uuId+idCard);
// var result = new Object();
// result.uuId = uuId;
// result.idCard = idCard;
// var saveData = JSON.stringify(result);
// alert(saveData);
$.ajax({
url : "xdds/saveUser.do?random=" + Math.random(),
type : "post",
data : {"uuid" : uuId,"idCard" : idCard},
// data:saveData,
dataType : 'json',
// contentType : "application/json",
success:function(data){
}
});
}

Backend-Code

@RequestMapping(value = "/saveUser.do", method = { RequestMethod.POST })
@ResponseBody
public Map<String, Object> saveUser (@RequestBody MapUser user){
Map<String, Object> map = new HashMap<String, Object>();
System.out.println(user.getUuid()+user.getIdCard());
map.put("result", "fda");
return map ;
}

Fehleranalyse: 415 (nicht unterstützter Medientyp) Das angeforderte Format wird von nicht unterstützt die angeforderte Seite

Korrektes JSON-Format {key:value, key:value} Sowohl Schlüssel als auch Wert sollten doppelte Anführungszeichen haben. Der Datenwert in den Front-End-Codedaten oben enthält keine doppelten Anführungszeichen, daher wird ein Fehler gemeldet (da es in früheren Projekten kein Problem war, auf diese Weise zu schreiben)

Daher kann die vorläufige Analyse kann ein Problem mit dem Framework sein.

data : {"uuid" : uuId,"idCard" : idCard} ist im richtigen JSON-Format gekapselt.

Ich kenne den genauen Grund noch nicht, der Blogger ist auch ein Neuling, ich werde ihn teilen, wenn der Blogger es herausfindet

Lösung: Öffnen Sie den Code an der Rezeption kommentiert

var saveData = JSON.stringify(result)<br>这个函数可以转化成真确的json格式。<br><br>ps:小白一个,有不对的地方请大神指正;有大神知道具

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 PHP Chinesische Website!

Empfohlene Lektüre:

So verarbeiten Sie die von Ajax im Hintergrund hochgeladenen JSON-Daten erfolgreich

Ajax ruft die Rückgabeparameter von ab die Seite und gibt die Kontrollzuweisung

Das obige ist der detaillierte Inhalt vonSo gehen Sie mit Fehlern um, wenn Ajax Daten im JSON-Format im Hintergrund überträgt. 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