Tema: Promesas
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2019, 10:00
Avatar de laureano59
laureano59
 
Fecha de Ingreso: febrero-2005
Mensajes: 395
Antigüedad: 19 años, 2 meses
Puntos: 1
Promesas

Buen día Foro.

Llevo ya varios días tratando de retornar el resultado de una petición que hago al servidor con AJAX, pero me retorna indefinido, he intentado hacerlo con promesas pero no lo logro.
Entiendo el concepto y se por qué me retorna indefinido, lo que no logro es utilizar correctamente la promesa.
Voy a poner el código tal cual para que me den una luz y poder avanza en el proyecto.

Esta función es lanzada cuando cambio el foco de un input.

Código Javascript:
Ver original
  1. $("#canprotocolohojas").blur(function(){
  2.   var canprotocolohojas, canprotocolopaquetes;
  3.   canprotocolohojas = $("#canprotocolohojas").val();
  4.   canprotocolopaquetes = $("#canprotocolopaquetes").val();
  5.   let res = CacularConceptos(canprotocolohojas, canprotocolopaquetes, 3);
  6.   console.log(res);
  7.   $("#totalprotocolo").val(res);
  8. });

Luego Llamo esta función y le mando los parámetros para que luego me retorne el valor que necesito.
Código Javascript:
Ver original
  1. function CacularConceptos(hojas, paquetes, id_concep){
  2.   var datos = {
  3.       "id_concep": id_concep,
  4.       "hojas": hojas,
  5.       "paquetes": paquetes
  6.   };
  7.   var route = "/valorconceptos";
  8.   var token = $("#token").val();
  9.   var total = 0;
  10.   $.ajax({
  11.     url: route,
  12.     headers: {
  13.       'X-CSRF-TOKEN': token
  14.     },
  15.     type: 'GET',
  16.     dataType: 'json',
  17.     data: datos,
  18.     success: function(info){
  19.       console.log(info.total);//SIN PROBLEMA
  20.       return(info.total);
  21.           }
  22.     });
  23. }

Para no enredarme más de lo que estoy decidí poner el código sin la promesa ya que intenté ponerla en la función CacularConceptos() y nada, luego la puse en la primera función y nada...

Ayuda por Favor...
Gracias de antemano.
__________________
http://www.weblaum.com
Laureano Melo Medina
:arriba: