Мне нужно подтвердить имя пользователя и пароль перед отправкой формы. Для этого я использую jQuery и Ajax. Но у меня проблемы с передачей значения 'estado'
вне анонимной функции.
Это код:
function tx_oriconvocatorias_pi1_validarFormPost(){
var x=document.forms["form_postulante"]["pass_un"];
if (x.value==null || x.value==""){
alert("Por favor ingrese su contraseña.");
return false;
}
var $j = jQuery.noConflict();
var cun = $j('#correo_un').val();
var pun = $j('#pass_un').val();
var estado = null;
$j.ajax({
type: 'POST',
data: 'eID=ori_convocatorias_formPost&correo_un='+cun+'&pass_un='+pun,
success: function(datos){
if(datos!=1){
alert ("La contraseña ingresada no es válida");
}
estado = datos;
alert(estado);
},
});
alert(estado);
if (estado!=1){
return false;
}
}
Я заметил, что первый alert(estado)
(снаружи) возвращает ноль, а затем второй alert(estado)
(внутри) возвращает 'datos'
, поэтому последний alert(estado)
в коде выполняется первым, и всегда моя функция возвращает false
.
Я не знаю, как оценить 'estado'
после выполнения кода Ajax, а не раньше.
Заранее спасибо за помощь.