0

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

例子:

  1. 用户名
  2. 密码
  3. 姓名
  4. 性别
  5. 等等。

此信息将来自数据库。但是我尝试从我的servlet返回一个bean并使用Gson将它作为json对象返回:

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 不为空。

4

1 回答 1

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();
}
于 2013-11-14T11:18:58.200 回答