假设login.check()检查字段的验证,之后我将数据发布到' check.php'因为它是一个ajax请求所以等待响应我已经采用了一个名为flag的变量(用' false'初始化)。处理响应时,我将标记设置为' true'。但是,这个脚本有问题,因为页面冻结了。但我无法调试脚本,所以请帮助我。
$('.login-form').submit(function(){
var flag = false , tag;
if(login.check() === false){
return false;
}
else{
$.post('check.php',{
"username":$('#username1').val(),
"password":$('#password1').val()
},function(data){
var obj = JSON.parse(data);
if(obj.status === false){
var server_alert = document.getElementsByClassName('server-alert')[0];
server_alert.innerHTML = obj.error;
server_alert.className = server_alert.className.replace('display-hide','');
tag = false;
flag = true;
}
else if(obj.status === true){
tag = true;
flag = false;
}
});
}
while(flag != true);
return tag;
})