-
前端JS写法
doAjax({
url:getTaskPath(selected)+"refreshJob.do",
dataType:'jsonp',
data:selected,
jsonp:'callback', //关键
jsonpCallback:"success_jsonpCallback", //这是关键
success:function(data) {
if(!isEmpty(data)){
doQuery();
$.messager.alert( '提示', '刷新定时任务成功!' , 'info');
}else{
$.messager.alert( '提示', '刷新定时任务失败!' , 'info');
}
}
});
-
后台Controller层写法
方法上要这样标识格式和编码,否则会有乱码 其中 CHARSET=";charset=UTF-8"
@RequestMapping(value="/refreshJob", produces = MediaType.APPLICATION_JSON_VALUE + CHARSET)
@ResponseBody
public String refreshJob(TaskJob taskJob){
返回结果格式如下:
String callback = currentRequest.get().getParameter("callback");
return callback+"("+GsonUtil.toJson(GsonUtil.toJson(taskJobNew))+")";
请求的结果截图如下:
在前端解析结果如下: