客户端调用代码示例
$.ajax({
url:'http://192.168.1.27:8080/cms/www/stat/infoClickJsonp.do?infoId=101411352612752',
dataType:"jsonp",
jsonp:"jsonpcallback", // 设置jsonp 参数
success:function(data){
$('#checknum_101411352612752').text(data[0].count);
}
});
服务器端代码
/**
* 添加浏览计数,跨越解决法
* @return
*/
@ResponseBody
@RequestMapping(value="/www/stat/infoClickJsonp")
public String infoClickJsonp(HttpServletRequest request){
// 获取信息id
String infoId = request.getParameter("infoId");
// 获取点击量
Integer infoClick = ClickCacheFactory.getInstance().getInfoClick(infoId);
if(null != info && infoClick == 0){
infoClick = info.getCheckednum();
}
// 增加点击量 返回新的点击量
infoClick = ClickCacheFactory.getInstance().addInfoClick(infoId, infoClick);
// 获取jsonp 参数
String jsonp = request.getParameter("jsonpcallback");
// 组装信息并返回
jsonp += "([{\"count\":\""+infoClick+"\"}])";
return jsonp;
}