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:小白一个,有不对的地方请大神指正;有大神知道具
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!