Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ajax请求后未实现变量_Jquery_Variables_Validation - Fatal编程技术网

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