1. java controller控制层方法
/**
* 以String类型返回JSON对象的方法;
* @param model
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/excelImport", method = RequestMethod.POST, produces = { "text/html;charset=utf-8" })
@ResponseBody
public String excelImport(Model model, HttpServletRequest request, HttpServletResponse response) {
//创建一个JSON对象
JSONObject msg = new JSONObject();
//JSON对象中放入你需要返回前台的数据
msg.put("status", true);
msg.put("unitName", unitName.toString());
msg.put("message", "系统报错!");
return retString(msg);
}
/**
* JSONObject格式化为String;
* @param ret
JSONObject
* @return
*/
private String retString(JSONObject ret) {
String jsonStr = "";
try {
jsonStr = JSON.json(ret);
} catch (IOException e) {
e.printStackTrace();
return jsonStr;
}
return jsonStr;
}
2. 前端接收返回值方法
/**
* @description 后台请求成功回调方法
* @param {Object}
* data 后台响应成功返回数据
*/
onSuccess: function(data) {
var result = $.parseJSON(data);//Json字符串格式化;
if (result.status !== true) {
alert(result.message ? result.message : '');
return false;
}else{
alert(result.unitName);
}
window.location.reload();
},
标签:return,String,JSONObject,param,乱码,result,msg,java
来源: https://blog.csdn.net/weixin_40076255/article/details/89373051