方法返回的是1或者0,ajax里面不能返回
在form中先写验证方法
<form action="<%=request.getContextPath() %>/Student/addStudent" method="post" onSubmit="return beforeSubmit(this);">
ajax
function beforeSubmit(form){
if(form.studentname.value==''){
alert("学生姓名不能为空!");
form.studentname.focus();
return false;
}
if(form.studentnumber.value==''){
alert("学生学号不能为空!");
form.studentnumber.focus();
return false;
}
if(form.studentcommunication.value==''){
alert("学生联系方式不能为空!");
form.studentcommunication.focus();
return false;
}
var index;
$.ajax({
type:"post",
async:false,
url:'${path}/Student/isExistNum?studentnum='+form.studentnumber.value,
cache:false,
success:function(data){
index=data;
}
});
if(index==1){
alert("学号不能重复!");
return false;
}else{
return true;
}
}