JavaScript - No retorna el valor de las subconsultas

 
Vista:

No retorna el valor de las subconsultas

Publicado por yen (1 intervención) el 20/04/2021 18:27:43
Hola a todos, gracias por su ayuda primero que todo. Tengo un problema que no entiendo porque pasa y cómo resolverlo.

Tengo un método donde llamo a otros submétodos que deben retornar un valor:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
$("#btnActualizar").on("click").click(function () {
        $("#frmModificarFecha").validate();
        if ($("#frmModificarFecha").valid()) {
            var fechaValActual = ConsultarFechaActual(); ****
            var fechaValHistoricoExiste = ConsultarFechaHist();
            ValidarFecha(fechaValActual ,fechaValHistoricoExiste  );
        }
    });
*** Al depurar ingresa al método ConsultarFechaActual y veo que el submétodo retorna el valor pero en
 var fechaValActual no llena nada e igual pasa en ConsultarFechaHist(), llega  valor undefined, pero es que ingresa a cada una de las líneas y al método ValidarFecha pero luego ingreso a los métodos ajax para consultar la base de datos; no entiendo porque no sigue el orden establecido.
 
function ConsultarFechaActual() {
    $.ajax({
        type: "POST",
        url: urlConsultarActual,
        data: { "codigoProyecto": $("#hdnIdProyecto").val() },
        traditional: true,
        success: function (resultado) { ---> aquí recibe la fecha y se visualiza correctamenate
            return resultado;  --> se ve la fecha
        }
    });
}
 
function ConsultarFechaHist() {
    ////consultar si existe la fecha histórica de cualificación
    var parametro = {
        "idFecha": $("#fechaId").val(),
        "idProyecto": $("#hdnIdProyecto").val(),
        "fecha": $("#fechar").val(),
    };
 
    $.ajax({
        type: "POST",
        url: urlConsultarHist,
        data: JSON.stringify(parametro),
        contentType: "application/json;charset=UTF-8",
        dataType: "json",
        traditional: true,
        success: function (resultado) {  ---> aquí recibe un true o false y se visualiza correctamente
            return resultado; --> se ve la fecha
        }
    });
}
 
 
function ValidarFechas(fechaValActual, fechaValHistoricoExiste){
    console.log(fechaValActual); ---acá llega el valor undefined
    console.log(fechaValHistoricoExiste);  ---acá llega el valor undefined
}

Muchas gracias por su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder