Maison > Questions et réponses > le corps du texte
Grâce à la méthode ajax, les données JSON sont renvoyées après un traitement logique amateur en arrière-plan. Ce qui est obtenu à la réception est le type d'objet. Je voudrais demander ce qui se passe.
méthode ajax :
$.ajax({
type:"post",
url:"user/ReturUser",
dataType:"json",
data:{"id":city},
success:function(data){
alerte (data); //La sortie est Object:Object
});
Dans les coulisses :
@ResponseBody
@RequestMapping("/ReturUser")
public Object ReturUser(Model model){
userss=(Users)request.getSession().getAttribute("users");
System.out.println(JSON.toJSONString(userss)); //有值有输出
return JSON.toJSONString(userss);
}
Mes capacités sont limitées, j'ai donc besoin de l'aide de quelqu'un pour résoudre mes doutes
phpcn_u15822017-06-10 09:49:56
Ne pas alerter directement, vous devez toujours effectuer une analyse json
为情所困2017-06-10 09:49:56
Bien sûr, votre alerte sera un object_(:з ∠)_, ou vous pouvez la convertir en chaîne json et alerter à nouveau pour voir si les données ont été obtenues avec succès
phpcn_u15822017-06-10 09:49:56
$.ajax({
type:"post",
url:"user/ReturUser",
dataType:"json",
data:{"id":city},
success:function(data){
var val = JSON.parse(data);
console.log(val.calls);
}
});
Vous pouvez simplement écrire comme ceci en arrière-plan, et la réception recevra directement l'objet Utilisateur
@ResponseBody
@RequestMapping(value="/ReturUser",method = RequestMethod.GET,produces="application/json")
public Users ReturUser(Model model){
userss=(Users)request.getSession().getAttribute("users");
return userss;
}
漂亮男人2017-06-10 09:49:56
C'est correct, vous pouvez l'utiliser directement, il est recommandé de l'utiliser console.log(data)
打印;然后你要使用具体的某个字段直接用data.calls
就可以得到陈小姐
女神的闺蜜爱上我2017-06-10 09:49:56
Ce qui a été transmis était un objet.
Vous pouvez déboguer en utilisant F12 du navigateur, puis atteindre le point d'arrêt sur ce JS pour voir la valeur à l'intérieur.