最次用ajax检验用户名和密码是否下面时,但是一直无效原来问题在红色代码不应该放在$ajax success:function(data){}内
$.ajax({
url:"checkpassword.jsp?sle_login="+user+"&sle_password="+pw,
type:"post",
async:false,
data:"",
success:function(data){
bool=data.indexOf("true");
if(bool==-1){
return false;
}
}
正确代码,红色代码写在$ajax外,把bool设置成全局变量,然后在$ajax内给bool赋值
$("#recover1").submit(function(){
jQuery.mobile.ajaxEnabled = false;
var pw=$("#password").val() ;
var bool=-1;
var user='<%=session.getAttribute("userid")%>';
if(pw==""){
alert("请输入密码");
return false;
}
$.ajax({
url:"checkpassword.jsp?sle_login="+user+"&sle_password="+pw,
success:function(data){
bool=data.indexOf("true");
}
});
if (bool==-1){ alert("密码错误,请重新输入"); $("#password").val(""); return false; } });