前台js发送ajax请求,返回的是json格式字符串,而不是object Object的完美解决方案,转化一下即可!

一、前端js数据,仅取有用的代码
function seach(){
KaTeX parse error: Expected '}', got 'EOF' at end of input: … "realname" : "{user.realname}"
},
success: function(data){
var dataObj = JSON.parse(data);
var html =’’;
html+=’

’;
//a2== 0:经理 1:员工 3:负责人 4:管理员
html+=’

’+dataObj.f25bb.a4+’  ‘+dataObj.f25bb.a1+’’+(dataObj.f25bb.a20 ? ‘经理’:dataObj.f25bb.a21 ? ‘员工’:dataObj.f25bb.a2==3 ? ‘负责人’:‘管理员’)+’

’;
html+=’

’+dataObj.f25bb.a3+’

’;
html+=’
’;
$("#mban").before(html);
}
});
}

二、后台JAVA代码:

//获取用户信息
public String findUserMessage() {
String realname = this.getRequest().getParameter(“realname”);
Map chartMap=new HashMap();
try {
f25bb = supplyDao.findUserMessage(realname);
this.getRequest().setAttribute(“f25bb”,f25bb);
System.out.println(“用户信息展示==”+f25bb.getA1()+f25bb.getA2()+f25bb.getA3());
chartMap.put(“f25bb”, f25bb);
// jackson插件,以json字符串格式传数据给前台
ObjectMapper om = new ObjectMapper();
String json = om.writeValueAsString(chartMap);
this.getResponse().setContentType(“text/json;charset=UTF-8”);
this.getResponse().getWriter().print(json);
// 关闭流
this.getResponse().getWriter().close();
} catch (Exception e) {
e.printStackTrace();
setRequestMsg(false, “操作失败!”);
return ERROR;
}
// this.getRequest().setAttribute(“f25bb”,f25bb);
return SUCCESS;
}
三、页面显示效果:
前台js发送ajax请求,返回的是json格式字符串,而不是object Object的完美解决方案,转化一下即可!_第1张图片
四、总结:
如果不加上:var dataObj = JSON.parse(data);
前台js发送ajax请求,返回的是json格式字符串,而不是object Object的完美解决方案,转化一下即可!_第2张图片

前端alert弹框就会显示json字符串格式数据:
前台js发送ajax请求,返回的是json格式字符串,而不是object Object的完美解决方案,转化一下即可!_第3张图片
目前为止遇到过ajax方式请求,后台响应三种结果,以图片展示。
前台js发送ajax请求,返回的是json格式字符串,而不是object Object的完美解决方案,转化一下即可!_第4张图片

前台js发送ajax请求,返回的是json格式字符串,而不是object Object的完美解决方案,转化一下即可!_第5张图片
前台js发送ajax请求,返回的是json格式字符串,而不是object Object的完美解决方案,转化一下即可!_第6张图片

你可能感兴趣的:(java,编程语言,web开发)