Estoy tratando de mostrar un banner de comentarios cuando se carga una página en particular. Aquí está el código para eso.
$(window).on('load', function() { $('#review_modal').modal('show'); }); Ahora quiero que si alguien hace clic en cualquier botón del banner emergente (ya sea Give feedback o No thanks ) se ejecuta una URL particular que solo hace es (Nunca volver a mostrar los comentarios de los usuarios)
Aquí está mi código para lo que está mal.
$(window).on('click', function() { $.ajax({ type: "POST", url: "/update_feedback_status", }); }); Soy muy, muy nuevo en ajax, pero necesito que esto se haga lo antes posible. ¿Cómo debo arreglarlo? CÓMO decirle a ajax que Al hacer clic significa hacer clic en el botón de ese banner emergente que es #reviewmodal .
Debe agregar el detector de eventos de click a los elementos en el modelo emergente en lugar de window .
Por ejemplo:
<div id="review_modal" class="modal"> <button>Give feedback</button> <button>No thanks</button> </div> <script> $('#review_modal button').on('click', function() { $.ajax({ type: "POST", url: "/update_feedback_status", }); }); </script>