RaulRohjans Posted June 29, 2021 Share Posted June 29, 2021 (edited) Hello, I have a tpl page with a button and a div which is hidden. On the button click, I want to execute an ajax function and show the div on success, but its not doing anything. HTML Elements: <input id="showVerifCode" type="button" value="Get Verification Code" style="background: #3e64ff; border-color: #3e64ff; color: #fff; padding: 11px 16px; cursor: pointer; border-width: 1px; border-radius: 2px; font-size: 14px; font-weight: 400; margin-top: 16px; margin-bottom: 0px;"> <div id="verifCode" style="display: none;"> <p style="margin-top: 5px;"><small id="email-send-info" style="color: #6fdc6f;">Please check your mail for the verification code!</small></p> <P style="margin-bottom: 0; margin-top: 16px;">Verification Code:</P> <input placeholder="E.g 1234567890" width="50px" name="verifCode" required type="text" style="margin-top: 1px; width: 100%; padding: 12px 20px; display: inline-block; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box;"/> </div> JavaScript Function: {literal} <script type="text/javascript"> const targetDiv = document.getElementById("verifCode"); const btn = document.getElementById("showVerifCode"); btn.onclick = function () { $.ajax({ url: {$link->getModuleLink('prestashopbeam', 'AjaxSendMail.php', array())}, type: 'GET', data: 'ajax=true&clientgroups='+ 'test5858', cache: false, success: function(data) { if (targetDiv.style.display === "none") { targetDiv.style.display = "block"; } } }); }; </script> {/literal} PHP Ajax page (located in /modules/my_module/AjaxSendMail.php <?php return; I only have this return there because I want to test out the ajax part first. Sorry if this a very noob question but this is the first time I am using ajax, and I am no PHP or JavaScript master either. Thank you in advance. EDIT: I fixed it by using jquery and changing the URL Edited July 1, 2021 by RaulRohjans solved (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now