java中使用ajax请求的多数据

java中使用ajax请求的多数据,java,ajax,spring,Java,Ajax,Spring,我有一个从服务器端请求多个信息的ajax 例如: 用户名 密码 名字 性别 等等 此信息将来自数据库。但我尝试返回一个bean,并将其作为json对象返回,我在servlet中执行了以下操作: return new Gson().toJson( userBean ); 但当我尝试通过以下方式访问此文件时: $.post('../admin/moderator_getInfo.do', { anId : id }, function( data ) { conso

我有一个从服务器端请求多个信息的ajax

例如:

  • 用户名
  • 密码
  • 名字
  • 性别
  • 等等
  • 此信息将来自数据库。但我尝试返回一个bean,并将其作为json对象返回,我在servlet中执行了以下操作:

    return new Gson().toJson( userBean );
    
    但当我尝试通过以下方式访问此文件时:

    $.post('../admin/moderator_getInfo.do',
        { anId : id },
        function( data ) {
            console.log( data.username );
            console.log( data.name );
        },
        'json')
    });
    
    数据似乎不明。在
    data.username
    中,
    username
    是bean的属性

    我的问题是。如何在响应中访问bean或I bean不是正确的方法。我应该使用什么来传输数据

    注意:我确信bean不是空的。

    您需要删除JS示例中的“});”

    我没有在Spring中使用Gson,但我编写了一个带有“@ResponseBody String”的示例控制器方法:


    console.log(数据)你得到了什么?rajeshkakawat得到了。谢谢你的帮助。我看错了。@rajeshkakawat你能把答案贴出来吗?这样我至少可以报答你?
    @RequestMapping(value = "/p/ajax/mytest", method = RequestMethod.POST)
    public @ResponseBody String myTest(@RequestParam Long anId) throws JSONException {
        JSONObject result = new JSONObject();
        result.put("status", "success");
        result.put("value4", "success");    
        result.put("username", "success");
        result.put("myanId", anId);
    
        return result.toString();
    }