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),请问这个异常怎么解决啊?