@RequestMapping("/userinfo.do")//必须返回视图
public void getUserinfo(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//这里添加用户相关session
Users user = (Users) request.getSession().getAttribute("isLogin");
PrintWriter write = response.getWriter();
JSONArray jsonObj = JSONArray.fromObject(user);
String jsonStr = jsonObj.toString();
write.print(jsonStr);
write.close();
}
对应的ajax
window.onload = function () {
$.ajax({
url: 'login/userinfo.do',
type: 'GET',
async: false,
dataType:'JSON',
success: function (data) {
var username = data[0].userName;
$("#user_info").text(username);
}
});
}
注:传session时必然用到Httpservlet,此时的controller默认返回的是视图,要传递json必须用response.getWriter()进行I/O传递。