Попытка передать идентификатор в nodejs с помощью jquery

Я пытаюсь настроить запросы дружбы в своем приложении. Поскольку я знаю, кто пользователь, который вошел в систему (запрашивающий друг) через req.user, мне нужно знать, на чей профиль смотрит вошедший пользователь (получающий друг). Поскольку я использую мопс в качестве механизма шаблонов, я не смог найти способ передать идентификатор принимающего друга в качестве идентификатора html, поэтому я сохранил его как атрибут заголовка следующим образом:

 button.btn.btn-primary.btn-block#addFriendBTN(title = `${user.id}`) Add friend

Мой jquery таков. Когда я записываю в консоль friendId, он фиксирует правильный идентификатор, и я проверил его тип как строку, чтобы убедиться.

 $('#addFriendBTN').on('click', function() {
        var friendId = $(this).attr('title');

        $.ajax({
            method: 'POST',
            url: '/users/' + friendId,
            data: {
                recevingId: friendId
            },
            success: function() {
                $('#addFriendBTN').hide();
            },
            error: function(err) {
                console.info("err is " + err);
            }
        });
    });

В моем серверном js в моем пользовательском файле у меня есть этот пост-маршрут:

router.post('/:id', isLoggedIn, function(req, res) {
  var receivingId = req.body;
  console.info("User Id is " + receivingId);
});

Но журнал консоли (в браузере) выдает ошибку, поэтому он даже не доходит до серверных js.

Я получаю внутреннюю ошибку сервера 500, а затем - [объект-объект]. Есть мысли о том, почему это не работает?

var receivingId = req.body.recevingId;
13dev 01.05.2018 18:45

да. Благодарю. Ценить это.

J.G.Sable 01.05.2018 18:46

вы отправляете запрос на /users/, но указанный вами маршрут - /. Боюсь, что это ударит по вам в конечную точку

Muhammad Usman 01.05.2018 18:48
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
32
1

Ответы 1

вы получаете объект body, попробуйте следующее:

var receivingId = req.body.recevingId;

Другие вопросы по теме