функция ajax POST не запускается в Node.js

#javascript #ajax #post #pug

Вопрос:

Итак, у меня есть эта проблема с запросом на публикацию. Мне это нужно для того, чтобы обновлять информацию без перезагрузки страницы. Вот мой код мопса:

 .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()
 

и другие варианты, но для начала он даже не выполняет запрос, так как журнал консоли не работает. Что я делаю не так? Любые предложения более чем приветствуются.

Комментарии:

1. Вы имеете в виду, что щелчок не срабатывает ? или это не служебный звонок?

2. Ни то, ни другое на самом деле, даже щелчок не срабатывает

Ответ №1:

Вы должны прикрепить событие к родительскому контейнеру, используя .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');
                }
            });
        });
    });