多个数据在java中使用了ajax请求

时间:2013-11-14 10:27:45

标签: java ajax spring

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

实施例

  1. 用户名
  2. 密码
  3. 名称
  4. 性别
  5. 等。
  6. 此信息将来自数据库。但我尝试返回一个bean并使用Gson将其作为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或者我的bean不是正确的方法。我应该用什么来传输数据?

    注意:我确定bean不是null。

1 个答案:

答案 0 :(得分:0)

你需要删除“});”在JS示例中。

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

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