Maison  >  Questions et réponses  >  le corps du texte

java - J'ai rencontré un problème ajax. J'ai exécuté une méthode en arrière-plan via la méthode ajax (il y a une valeur en arrière-plan, ou un type JSON.) Il semble que le type d'objet soit obtenu au premier plan.

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

我想大声告诉你我想大声告诉你2711 Il y a quelques jours1056

répondre à tous(7)je répondrai

  • 我想大声告诉你

    我想大声告诉你2017-06-10 09:49:56

    Ce qui est renvoyé est un objet
    alert(data.balance)

    répondre
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-10 09:49:56

    JSON.stringify(data);

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-06-10 09:49:56

    Ne pas alerter directement, vous devez toujours effectuer une analyse json

    répondre
    0
  • 为情所困

    为情所困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

    répondre
    0
  • phpcn_u1582

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

    répondre
    0
  • 漂亮男人

    漂亮男人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就可以得到陈小姐

    répondre
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我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.

    répondre
    0
  • Annulerrépondre