前端代码:
$.ajax({
url:"sel-tea2",
type:"post",
data:{
"s":tname,
"ss":ordera
},
datatype:"json",
success:function (res) {
if (res.code==200){
layer.closeAll();
parent.layer.msg("填报成功,请自行在教务处查看导师"+res.code,{time:3000,icon:1,shade:[0.5,"#000",true]});
}else {
layer.closeAll();
parent.layer.msg("选择失败"+res.code,{time:3000,icon:2,shade:[0.5,"#000",true]});
}
}
})
后端代码:
@ResponseBody
@RequestMapping(value = "sel-tea2")
public String selectTea2(String s, String ss, HttpServletRequest request) {
String idd = (String) request.getSession().getAttribute("xxxx");
JSONObject jsonObject = new JSONObject();
String[] name = s.split(",");
String[] order = ss.split(",");
dage:
for (int i = 1; i < name.length; i++) {
String[] ids = idd.split(","); //去掉userID数据中的逗号分隔,提取出每个学号
//判断志愿填报
for (int m = 1; m < 6; m++) {
if (Integer.parseInt(order[i]) == m) {
Teacher tee = teacherService.selectTeacherById(Integer.parseInt(ids[i]));
Student st = new Student();
st.setTt(tee.getTname());
st.setSid((int) request.getSession().getAttribute("sid"));
if (tee.getTnumber() > tee.getTguide()) {
studentService.studentTt(st);
Teacher ta = new Teacher();
ta.setTguide(tee.getTguide() + 1);
ta.setTid(Integer.parseInt(ids[i]));
teacherService.teacherGuide(ta);
jsonObject.put("code", 200);
break dage;
}else {
break;
}
} else {
jsonObject.put("code",500);
break;
}
}
break;
}
// System.out.println(students);
return jsonObject.toString();
}
运行截图:
解决过程:
在前端代码success参数的回调函数中,我使用res.code返回了后端传过来的json数据,但是始终不能得到数据,找了很久终于找到大神给出的解答。
解决方法:
使用
eval()函数
对返回的数据进行处理,将返回数据转换为json对象就可解决,在回调函数中加入
eval(“(“+res”)”);
修改后前端代码:
$.ajax({
url:"sel-tea2",
type:"post",
data:{
"s":tname,
"ss":ordera
},
datatype:"json",
success:function (res) {
var m = eval("(" + res + ")");
if (m.code==200){
layer.closeAll();
parent.layer.msg("填报成功,请自行在教务处查看导师"+m.code,{time:3000,icon:1,shade:[0.5,"#000",true]});
}else {
layer.closeAll();
parent.layer.msg("选择失败"+m.code,{time:3000,icon:2,shade:[0.5,"#000",true]});
}
}
})
});
运行成功截图:
成功返回后端传回json数据200!
版权声明:本文为weixin_53837303原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。