Open your theme’s footer.php file. Ensure this line of code is present immediately before the closing </body> tag:
Does the form or just sit there with a spinner ? Which caching plugin (if any) are you using? gravity forms ajax not working
Sometimes, themes output invalid HTML markup (e.g., unclosed <div> tags). If your form is wrapped in a div that isn't closed properly, Gravity Forms cannot target the correct container to replace the form with the confirmation message. Open your theme’s footer
<?php wp_footer(); ?>