Javascript 在Node.js中不会触发ajax POST函数

Javascript 在Node.js中不会触发ajax POST函数,javascript,ajax,post,pug,Javascript,Ajax,Post,Pug,所以,我对POST请求有这个问题。我需要它,以更新信息,而无需重新加载页面。这是我的哈巴狗代码: .tinder--buttons form(id="form1") button#love(type="submit") i.fa.fa-heart 下面是javascript文件中的代码: (document).ready(function() { $(

所以,我对POST请求有这个问题。我需要它,以更新信息,而无需重新加载页面。这是我的哈巴狗代码:

.tinder--buttons
            form(id="form1")
                button#love(type="submit")
                    i.fa.fa-heart
下面是javascript文件中的代码:

(document).ready(function() {
    $("button").click(function () {
        console.log("Got there");
        e.preventDefault();
        $.ajax({
            type: "POST",
            url: "gono",
            data: {
                place: places[0].placeId, 
            },
            success: function (result) {
                alert('ok');
            },
            error: function (result) {
                alert('error');
            }
        });
    });
});
我已经尝试将描述更改为

$("button").on('click', function()
$("#love").on('click', function()

和其他变体,但它甚至不执行开始时的请求,因为控制台日志不起作用。我做错了什么?任何建议都是非常受欢迎的。

您必须使用
将事件附加到父容器。on('click')
将始终存在于DOM中,并将目标元素的选择器作为第二个参数传递,如下所示

 $(document).ready(function() {
        $(document).on('click', "#love", function () {
            $.ajax({
                type: "POST",
                url: "gono",
                data: {
                    place: places[0].placeId, 
                },
                success: function (result) {
                    alert('ok');
                },
                error: function (result) {
                    alert('error');
                }
            });
        });
    });

你是说点击没有触发?或者它没有打服务电话?也不是真的,即使点击也不会触发感谢,这很有效,谢谢!