Это единственное место в коде где я не могу обойтись без jQuery потому что не знаю как написать на нативном js (чтобы работало везде). Помогите перевести. С меня царский лайк и спасибо Код (Javascript): $(document).ready(function() { $('form').submit(function(event) { event.preventDefault(); $.ajax({ type: 'POST', url: 'post.php', data: new FormData(this), contentType: false, cache: false, processData: false, success: function(result){ if(result === 'refresh' || result == 200){window.location.href = '/account'}else{$('.result').text(result)} } }); }); });
Если честно то мне особо без разницы, подходит и 50 строк, просто я не хочу перегружать сайт от jQuery, он то мне покачто и помогает в этом месте. Все остальное нативным. Вот и хочу от него вообще избавится чтобы глаза не мылил
Код (Javascript): function formAjax(url, form, success) { var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); xhr.open('POST', url); xhr.onreadystatechange = function() { if (xhr.readyState>3 && xhr.status==200) { success(xhr.responseText); } if (xhr.status==500) { console.log(xhr.responseText); } }; xhr.send(form); return xhr; } document.addEventListener('DOMContentLoaded',function(){ var form = document.querySelector("form"), res = document.querySelector(".result"); form.addEventListener('submit', function (event) { event.preventDefault(); formAjax('post.php', new FormData(this), function(result){ if(result ==='refresh'){ window.location.href='/account'; }else{ res.innerHTML = result; } }); }); })