Jquery ajax请求后未实现变量
我有以下代码:Jquery ajax请求后未实现变量,jquery,variables,validation,Jquery,Variables,Validation,我有以下代码: $( document ).ready(function() { $("#btnRegister").click(function() { var errorVal=false; var numCorreo=0; var numAlias=0; $.ajax({ url : "./php/auxChkUser.php", type : "POST",
$( document ).ready(function() {
$("#btnRegister").click(function() {
var errorVal=false;
var numCorreo=0;
var numAlias=0;
$.ajax({
url : "./php/auxChkUser.php",
type : "POST",
data : {alias : $("#txtRegisterAlias").val()},
success: function(data){
alert("usrdata: " + data);
if(data>0) {
numAlias=data;
alert("<?=$lng->frmRegisterErrorUser; ?>");
errorVal=true;
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Status: " + textStatus); alert("Error: " + errorThrown);
errorVal=true;
}
});
$.ajax({
url : "./php/auxChkMail.php",
type : "POST",
data : {correo : $("#txtRegisterCorreo").val()},
success: function(data){
alert("maildata: " + data);
if(data>0) {
numCorreo=data;
alert("<?=$lng->frmRegisterErrorCorreoExiste; ?>");
errorVal=true;
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Status: " + textStatus); alert("Error: " + errorThrown);
errorVal=true;
}
});
alert("numcorreo: " + numCorreo);
alert("numalias: " + numAlias);
alert(errorVal);
if(!errorVal) $("#frmRegister").submit();
});
});
问题是numCorreo变量设置不正确。您可能会说我有一个布尔变量,这应该足够了,但是在尝试获取maildata和usrdata的数量之前,我遇到了布尔变量的问题。你知道这里发生了什么吗
谢谢大家。嗯,ajax请求是异步的。调用时:
alert(“numcorreo:+numcorreo”)代码>服务器的响应尚未到达,它显示的初始化值为“0”。我忘了用“async:false”将其设置为同步,…嗯…真的是太棒了!
maildata: 1
The mail already exists
usrdata: 1
The alias already exists
numcorreo: 0
numalias: 1
true