ajax提交表单,主要参数是id,url,type,然后最简单的返回值。
$.ajax({
type : "POST",
url : "<%=path%>/student/studentController/isSave",
data : {
"id" : courseId,
},
success : function(data) {
if(data>0){
layer.msg("您已经选择该课程,请勿重复选择!", 1, 8);
return;
}else{
layer.confirm('确定选择该课程吗?',function(){
window.location.href = "saveSelectCourse?id="+courseId;
});
}
},
error : function(data) {
layer.msg("访问失败", 1, 1);
}
});
}
对应的url后台代码
/**
* 判断选择的课程
* @return
* @throws
*/
@RequestMapping("isSave")
@ResponseBody
public Long isSave(HttpServletRequest request,HttpServletResponse response,String id){
HttpSession session =request.getSession();
Admin admin1 =(Admin) session.getAttribute("admin");
System.out.println("idididididididididididid"+id);
String hql="from SelectCourse where id="+id;
List<SelectCourse> selectCourseList= commonService.findByHql(hql);
SelectCourse selectCourse =selectCourseList.get(0);
if(selectCourse!=null){
String hql2= " select count(*) FROM CourseInfo WHERE studentId="+admin1.getId()+ "AND teacherId="+selectCourse.getTeacherId();
long count=commonService.findcount(hql2);
System.out.println("countcountcountcountcount:"+count);
return count;//这里就是返回值当存在已选课程时候,就返回一个count
}
return null;
}
@ResponseBody很重要 ,这是ajax的注解 不然就会出现访问失败