Java使用Spring MVC框架可以直接将返回值封装成json格式对象,这样在js中通过ajax调用方法可以得到json格式数据,方便取值,举例如下
?
java代码
?
class="java" name="code">@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的monospace; font-size: 1em; line-height: 1.5;">@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格式数据,可以通过点取的方式取得,如上例所示输出:Amy
?
haiyan 2015/1/6 12:53:22 发表
打搅一下,返回json时,出现406 (Not Acceptable),请问这个异常怎么解决啊?