尝试使用jquery将id传递给nodejs

时间:2018-05-01 16:44:04

标签: javascript node.js ajax

我正在尝试在我的应用上设置好友请求。由于我通过req.user知道用户是谁(登记请求的朋友),我需要知道登录用户正在查看的个人资料(接收朋友)。由于我使用pug作为模板引擎,我找不到将接收朋友的id作为html id传递的方法,因此我将其保存为title属性:

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

我的jquery就是这个。当我控制日志friendId时,它会捕获正确的ID,并且我已经检查了它的字符串类型以确保它。

 $('#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.log("err is " + err);
            }
        });
    });

在我的用户文件中的服务器端js中,我有这个帖子路径:

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

但是控制台日志(在浏览器中)给了我一个错误,所以它甚至没有得到服务器端的js。

我收到的错误是500内部服务器错误,然后错误是[对象对象]。有关为什么这不起作用的任何想法?

1 个答案:

答案 0 :(得分:0)

你正在获取身体物体,试试这个:

Integer x = null;
hello(x);