function send(){
$.ajax({
type:"post",
url:"http://127.0.0.1:8888/message/gee",
async:true,
data:{
name:"wangming",
age:"18"
},
dataType:"jsonp",
jsonp:"callback",
success:function(data){
console.log(data.id)
console.log(data)
},
error:function(data){
console.log("<<<<<fail")
}
});
}
@RequestMapping("message/ge")
public String messageGe( HttpServletResponse response , HttpServletRequest request ) throws Exception
{
response.setHeader("Access-Control-Allow-Origin", "*");
String callback = request.getParameter("callback");
if(StringHelper.isNullOrEmptyString(callback))
{
return "redirect:/index";
}
User user = new User();
user.setAge( Integer.valueOf( request.getParameter("age") ));
user.setBrithday(new Date());
user.setGender("man");
user.setName(UUID.randomUUID().toString() + request.getRemoteAddr() + request.getRemotePort());
user.setId(request.getParameter("name"));
String userJSON = objectMapper.writeValueAsString(user);
String call = callback +"("+userJSON+")";
responseOut("utf-8",call,response);
return null;
}
private void responseOut(String charSet,String returnString,HttpServletResponse response)
{
response.setContentType("text/html;charset="+charSet);
PrintWriter pw = null;
try {
pw = response.getWriter();
pw.write(returnString);
pw.close();
}catch (Exception e){
e.printStackTrace();
}
}
--------------------------------------------------------------------------
方式2:跨域数据处理
@RequestMapping(value = "message/gee",produces = "application/json;charset=utf-8")
@ResponseBody
public String messageGee( HttpServletResponse response , HttpServletRequest request ) throws Exception
{
String callback = request.getParameter("callback");
if(StringHelper.isNullOrEmptyString(callback))
{
return "redirect:/index";
}
User user = new User();
user.setAge( Integer.valueOf( request.getParameter("age") ));
user.setBrithday(new Date());
user.setGender("man");
user.setName(UUID.randomUUID().toString() + request.getRemoteAddr() + request.getRemotePort());
user.setId(request.getParameter("name"));
String userJSON = objectMapper.writeValueAsString(user);
String call = callback +"("+userJSON+")";
return call;
}