Ok, tengo esta página de inicio de sesión html para un sitio web de prueba:
<body> <div class = "container-login"> <form class ="devbook-form" id ="login"> <span> Welcome to Devbook! </span> <div> <input type="text" name="email" id="email" placeholder="email" required="required"> </div> <div> <input type="password" name="password" id="password" placeholder="password" required="required"> </div> <a href="/register">Register Here</a> <button type="submit" class="btn-devbook">Login</button> </form> </div> <script src="/assets/js/jquery.min.js" ></script> <script src="/assets/js/login.js"></script> </body> </html>Los scripts llaman al js responsable de la comunicación con una API, pero simplemente no inicia el Ajax, o el Ajax está funcionando de manera incorrecta, pero probablemente no inicie el Ajax porque intenté poner un archivo console.log(" Testing") en el botón pero las consolas no dan nada. Tengo otro botón ajax para otra página html que funciona perfectamente, ¿por qué?
Este es el Ajax Jquery que estoy usando para obtener el formulario para un botón de inicio de sesión:
$('#login').on('submit', loginAccount); function loginAccount(event){ event.PreventDefault(); $.ajax({ url:"/login", method:"POST", data: { email: $('#email').val(), password: $('#password').val(), } }).done(function() { window.location = "/home"; }).fail(function() { alert("Invalid email or password"); }); }Todo esto está destinado a comunicarse con una API que funciona en localhost: 3000, que se hizo con Golang usando el marco GIN, tiene un public.POST ("/ inicio de sesión", controladores.LoginAccount) que está destinado a comunicarse con otra API. La página html, jquery ajax y la función de registro de golang funcionan, pero el inicio de sesión no funciona, siempre realiza un GET en lugar de un POST, ¿por qué?