Java使用Spring MVC框架可以直接将返回值封装成json格式对象,这样在js中通过ajax调用方法可以得到json格式数据,方便取值,举例如下
java代码
@Controller
public class UserController {
@RequestMapping(value="/getUserInformation/{user_id}", method=RequestMethod.GET)
@ResponseBody
public Map<String, Object> getUserInfor (@PathVariable("user_id") int user_id) {
//get user information
...
...
...
User user = webGateway.getUser("user_id");
Map<String, Object> map = new HashMap<String, Object>();
map.put("username",user.getUserName());
map.put("age",user.getUserAge());
map.put("addr",user.getUserAddr());
return map;
}
}
上面的java代码通过使用spring mvc的@ResponseBody将返回的map封装成json格式对象
js代码
$.ajax({ url:"getUserInformation/12" type:"get", success:function(data) { alert(data.username); }, error:function(data) { $.messager.alert("error","error","error"); } }); });
在js中得到json格式数据,可以通过点取的方式data.username取得,如上例所示输出:Amy