如何仅在单击弹出横幅时告诉 ajax 到 运行 特定的 URL?

How to tell ajax to run particular URL only when a pop up banner is clicked?

我试图在加载特定页面时弹出反馈横幅。 这是

的代码
$(window).on('load', function() {
    $('#review_modal').modal('show');
});

现在我想要如果有人单击弹出横幅的任何按钮(Give feedbackNo thanks),它会运行一个特定的 URL,它只是(从不显示该用户再次反馈)

这是我的错误代码

$(window).on('click', function() {
        $.ajax({
            type: "POST",
            url: "/update_feedback_status",
        });
    });

我对 ajax 非常陌生,但我需要尽快完成此操作。 我该如何解决? HO wto 告诉 ajax 单击意味着单击 #reviewmodal

弹出横幅的按钮

谢谢

您应该将 click 事件侦听器添加到弹出模型中的元素而不是 window

例如:

<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>