Maison  >  Article  >  interface Web  >  Analyse et solutions aux causes des erreurs 415 lorsqu'Ajax transmet des données au format json en arrière-plan

Analyse et solutions aux causes des erreurs 415 lorsqu'Ajax transmet des données au format json en arrière-plan

韦小宝
韦小宝original
2017-12-30 18:41:144213parcourir

ajax transmet les données au format json en arrière-plan et signale une erreur 415. Quelles sont les causes et comment la résoudre ? Ci-dessous, l'éditeur de Script House vous apporte l'analyse et les solutions aux causes des erreurs 415 lors de la transmission de données au format json en arrière-plan via Ajax Les amis intéressés par ajax devraient. jetez un œil.

Description du problème :

Ajax transmet les données au format json en arrière-plan et signale une erreur 415, comme le montre la figure. ci-dessous

Code de la page


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){
}
});
}


Code backend


@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 ;
}


Analyse d'erreur : 415 (Type de média non pris en charge) Le format demandé n'est pas pris en charge par la page demandée

Correct format json {key: value, key:value} La clé et la valeur doivent être placées entre guillemets doubles. La valeur des données dans les données du code frontal ci-dessus n'a pas de guillemets doubles, donc une erreur est signalée (car ce n'est pas un problème d'écrire de cette façon dans les projets précédents)

, donc l'analyse préliminaire peut être un problème avec le framework , certains frameworks peuvent encapsuler les

data : {"uuid" : uuId,"idCard" : idCard} dans le format json correct.

La raison précise n'est pas encore connue. Le blogueur est également novice. Je la partagerai lorsque le blogueur le découvrira

Solution : Annoter la réception Le code s'ouvre


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


Ce qui précède est le backend Ajax introduit par l'éditeur Analyse et solutions aux causes des erreurs 415 lors du transfert de données au format json. J'espère que cela sera utile à tout le monde ! !

Recommandations associées :

Comment obtenir la longueur du tableau json avec js

Comment ajax peut-il lire en local json

Comment Ajax transmet les données Json et XML

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn