// 跨域 jsonp方法示例。。两个项目之间的数据传输
1.js写在a项目中,这是个ajax方法
2.java代码写在b项目中
//js?
jQuery(document).ready(function(){
alert("aa");
$.ajax({
type : "get",
async:false,
url : "$!{basePath}/qfyrg-payapi/trans/getdata",
data: { transId:"123456" },
dataType : "jsonp",//数据类型为jsonp
jsonp: "callback",//服务端用于接收callback调用的function名的参数
success : function(data){
alert(data.name);
$("#showcontent").text("Result:"+data.name)
},
error:function(){
alert('fail');
}
});
});
//java代码
@RequestMapping(value="/getdata",method={RequestMethod.GET,RequestMethod.POST})
@ResponseBody
public JSONPObject getdata(HttpServletRequest request, HttpServletResponse response, ModelMap
model,@RequestParam String callback){
String parameter = request.getParameter("transId");
System.out.println(parameter);
Map rstMap = new HashMap();
rstMap.put("name", "zhangsan");
return new JSONPObject(callback, rstMap);
}
//这个方法是基于注解的