2013-11-14 16 views
0

我有一个从服务器端请求多个信息的ajax。多个数据在java中使用ajax请求

例子:

  1. 用户名
  2. 密码
  3. 性别

此信息将来自数据库。但我试图返回一个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或I bean不是正确的方式来做到这一点。我应该使用什么来传输数据?

注意:我确定这个bean不是null。

+1

的console.log(数据),你会得到什么??????? –

+0

@rajeshkakawat明白了。谢谢你的帮助。我正在访问它错误。 – newbie

+0

@rajeshkakawat你可以发布答案吗?所以我至少可以报答你? – newbie

回答

0

您需要删除“});”在JS例子中。

我没有使用Spring GSON,但我写了 “字符串@ResponseBody” 为例控制器方法:

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