var TT = TAOTAO = {
checkLogin : function(){
var _ticket = $.cookie("TT_TOKEN");
if(!_ticket){
return ;
}
$.ajax({
//http://localhost:8084/user/token/123?callback=fun
url : "http://localhost:8089/user/token/" + _ticket,//首先定义个fun(),再发送请求的时候带上?callback=fun
dataType : "jsonp",
type : "GET",
success : function(data){//相当于fun
if(data.status == 200){
var username = data.data.username;
var html = username + ",欢迎来到淘淘!<a href=\"http://www.taotao.com/user/logout.html\" class=\"link-logout\">[退出]</a>";
$("#loginbar").html(html);
}
}
});
}
}
$(function(){
// 查看是否已经登录,如果已经登录查询登录信息
TT.checkLogin();
});
@RequestMapping(value="/user/token/{token}",method=RequestMethod.GET,produces=MediaType.APPLICATION_JSON_UTF8_VALUE)
@ResponseBody
public String getUserByToken(@PathVariable("token") String token,String callback){
//判断是否是jsonp请求
if(StringUtils.isNotBlank(callback)){
TaotaoResult result = userLoginService.getUserByToken(token);
String jsonStr = JsonUtils.objectToJson(result);
//拼接成js的数据格式,例如:fun({ "id":1})
return callback+"("+jsonStr+")";
}
//非jsonp请求
TaotaoResult result = userLoginService.getUserByToken(token);
return JsonUtils.objectToJson(result);
}
produces=MediaType.APPLICATION_JSON_UTF8_VALUE
指定返回的数据类型和编码 application/json;charset=UTF-8