Este es mi primer intento absoluto sobre el tema: estoy enviando un correo electrónico de lanzamiento de datos usando javascript y PHP. He leído respuestas anteriores sobre el tema, pero no puedo hacer que funcione. Mi código js:
const messagesend = document.getElementById('message_form'); messagesend.addEventListener('submit', (eee) => { eee.preventDefault(); var messageData = new Object(); messageData.name = document.getElementById('conname').value; messageData.email = document.getElementById('conemail').value; messageData.message = document.getElementById('conmessage').value; messageData.verification = 'drovarcrete_message'; var messageString = JSON.stringify(messageData); $.ajax({ type: "POST", contentType: 'application/json', url: 'messageSender.php', data: messageString, dataType: 'json', success: function(data) { alert("Message send."); $('#contactModal').modal('hide'); $('#email_success_info').modal('show'); } }); }); $("#modal2_close").click(function() { $('#email_success_info').modal('hide'); });Mi PHP funciona bien, siendo la última línea: echo 'Mensaje enviado'; También probé: echo json_encode(array('success' => true));
Sin embargo, el mensaje de alerta no se muestra.
Use lo siguiente y vea qué está pasando con su solicitud:
$.ajax({ type: "POST", contentType: 'application/json', url: 'messageSender.php', data: messageString, dataType: 'json', success: function(data) { alert("Message send."); $('#contactModal').modal('hide'); $('#email_success_info').modal('show'); }, error: function (error) { console.log(error.responseText); } });