js代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$.ajax({
url : 'http://192.168.3.213' ,
type : 'post',
async : false,
dataType : 'jsonp',
jsonpCallback : 'jsonpCallback',//自定义的jsonp回调函数名,默认为jQuery自动生成的随机函数
jsonp : 'callback',//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为callback)
success : function(data) {
alert(data.user.user_name);
},
error : function(data) {
alert( '与后台交互异常!!' );
}
});
</script>
</body>
</html>
java代码:
@RequestMapping("/")
public void indexs(String aaaa ,String device_type,HttpServletRequest request,HttpServletResponse response)throws Exception{
response.setContentType( "text/html;charset=UTF-8");
String jsonp = request.getParameter( "callback");
Map<String,Object> map = new HashMap<String,Object>();
User user = new User();
Date date = new Date();
user.setUser_name("小明");
user.setGmt_create(date);
map.put("user",user );
response.getWriter().write(jsonp+"("+JSONObject.toJSONStringWithDateFormat(map,"yyyy-MM-dd HH:mm:ss")+")");
}