1.springmvc的controller
@RequestMapping(value = "/getZG", method = RequestMethod.GET)
@ResponseBody
public Object getSumday(String callback,int id){
if(null!=callback){
MappingJacksonValue mappingJacksonValue=new MappingJacksonValue(reportFormService.getSumday(id));
mappingJacksonValue.setJsonpFunction(callback);
return mappingJacksonValue;
}else{
return reportFormService.getSumday(id);
}
}
2.Ajax
$.ajax({
type : "get",
//异步请求(同步请求将会锁住浏览器,用户其他操作必须等待请求完成才可以执行)
async : true,
url : "getZG.action",
//data : {id:70001},
data : {id:id},
// dataType : "json", //返回数据形式为json
dataType: "jsonp",
//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
jsonp: "callback",
//若引入多个这样的JS会报错,需要注释掉下面一行
// jsonpCallback: "callback", //返回后调用的处理函数
success : function(result) {
},
error : function(errorMsg) {
//请求失败时执行该函数
}
})
3.若是导出excle使用此方法
function clic(){
window.location.href="http://IP/项目名/exportjsonp.action?callback=callback";
}