Я пытаюсь настроить запросы дружбы в своем приложении. Поскольку я знаю, кто пользователь, который вошел в систему (запрашивающий друг) через 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, а затем - [объект-объект]. Есть мысли о том, почему это не работает?
да. Благодарю. Ценить это.
вы отправляете запрос на /users/
, но указанный вами маршрут - /
. Боюсь, что это ударит по вам в конечную точку
вы получаете объект body, попробуйте следующее:
var receivingId = req.body.recevingId;
var receivingId = req.body.recevingId;