function getFormData(form) { var indexed_array = {}; var inputs = $(form).find('[name]') inputs.each(function () { indexed_array[$(this).attr('name')] = $(this).val() if ($(this).prop('tagName').toLowerCase() == 'select' && $(this).val() == '') { indexed_array[$(this).attr('name')] = null } if ($(this).attr('type') == 'number' && $(this).val() == '') { indexed_array[$(this).attr('name')] = null } }) return indexed_array; } function login(form) { var url = form.attr('action'); var method = form.attr('method'); var body = getFormData(form); $.ajax({ type: method, url: url, data: JSON.stringify(body), dataType: "text", cache: false, success: function (data) { localStorage.setItem('client-session', data); console.log(data); window.location.href = '/client'; }, error: function(xhr, status, error) { $("#form-error").text("E-mail o contraseƱa incorrectos") } }) } $(document).ready(function () { var form = $('#form-login'); form.on('submit', function (event) { event.preventDefault(); login(form); }); });