Solicitud de wordpress ajax en jquery.
La solicitud de ajax en jquery funciona, pero estoy tratando de usar JavaScript puro.
¿Cómo puedo convertir este código en javascript puro?
$('#camitonContactForm').submit(function(event){ event.preventDefault(); isValidationOn = true; validateInputs(); let formaction = $('#camitonContactForm').data('url'); let forminput = $('#camitonContactForm').serialize(); let noncecheck = $('#camitonContactForm').data('nonce'); ; let formdata = new FormData; formdata.append('action', 'contact_message'); formdata.append('nonce', noncecheck); formdata.append('contact_message',forminput); $.ajax(formaction, { type:'POST', data:formdata, processData: false, contentType:false, success: function(res){ }, error: function(err){ alert(err.responseJSON.data); } });Aquí traté de escribirlo en javascript puro pero no funciona.
form.addEventListener('submit', (e) => { e.preventDefault(); isValidationOn = true; validateInputs(); //form action let formwrapper = document.getElementById('camitonContactForm'); let formaction = formwrapper.getAttribute('data-url'); //form nonce let noncecheck = formwrapper.getAttribute('data-nonce'); //form let forminput = serialize(formwrapper); var formdata = new FormData(form); /* formdata.append('action', 'contact_message'); formdata.append('nonce', noncecheck); formdata.append('contact_message',forminput); */ let ajax = new XMLHttpRequest(); ajax.open("POST", formaction, true); ajax.onreadystatechange = function() { if(ajax.responseText == 4 && ajax.status == 200){ if(ajax.responseText == "success"){ }else{ statusSection.innerHTML = ajax.responseText; btnsection.disabled = false; alert('well something wrong'); } } } ajax.send(formdata); });la función de serialización que encontré en este enlace a continuación forma serializar javascript (sin marco)