function getFormData($form) { var unindexed_array = $form.serializeArray(); var indexed_array = {}; $.map(unindexed_array, function(n, i){ indexed_array[n['name']] = n['value']; }); 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: 'json', cache: false, success: function (data) { console.log(data); localStorage.setItem('admin-session', data.token); localStorage.setItem('permissions', JSON.stringify(data.permissions)); localStorage.setItem('business', data.business); if (data.ask_subsidiary) { localStorage.setItem('ask_subsidiary', true); } window.location.href = '/admin'; }, error: function(xhr, status, error) { console.log(xhr.responseText); var message = "E-mail o contraseƱa incorrectos" try { var data = JSON.parse(xhr.responseText) if (data.message) { message = data.message } } catch (error) {} $("#form-error").text(message) } }) } $(document).ready(function () { var form = $('#form-login'); form.on('submit', function (event) { event.preventDefault(); login(form); }); });