我有一个从服务器端请求多个信息的ajax。
实施例
此信息将来自数据库。但我尝试返回一个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。
答案 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();
}