Tengo una función que envía datos por AJAX
y recibe una respuesta, la idea era que las respuestas se fueran concatenando a una variable llamada resp
, que si se imprime al completarse el AJAX
pero no en la alerta de sweetalert
. Tengo entendido que al crear la variable al inicio de la función, puede ser llamada en cualquier momento dentro de esa función, ¿o me equivoco?
function actualiza(){ var resp = ''; $("input:checked").each(function () { var id = $(this).attr("id"); datos = new FormData(); datos.append('id', id); $.ajax({ url: "apruebaInci.php", type: "POST", data: datos, processData: false, // tell jQuery not to process the data contentType: false, // tell jQuery not to set contentType beforeSend: function(){ $('#loading').show(); $('.continuar').attr('disabled','disabled'); }, complete: function(){ $('#loading').hide(); $('.continuar').removeAttr('disabled'); console.log('final'+resp);//aqui si se imprime }, success: function(r){ resp = resp + r; console.log(resp);//aqui si se imprime }, error: function(){ alert('Error al actualizar.'); } }); }); Swal.fire({ //https://sweetalert2.github.io/ icon: 'success', title: 'Actualización incidentes', text: resp+'aaaaaa' ,//aqui no se imprime nada, solo el 'aaaaaa' confirmButtonColor: '#3085d6', confirmButtonText: 'ACEPTAR', allowOutsideClick: true //cerrar popup al clickear fuera del este }).then((resultado) => { if (resultado.isConfirmed) { location.reload(); } }); }