在http url Angular中使用params

时间:2016-05-31 22:05:56

标签: angularjs node.js

假设:http://localhost:7030/profile/5732fe4c56575e05089469dd

如何从$ http url中的 id 5732fe4c56575e05089469dd获取信息?

这是代码:

Nodejs:

router.get(':id/api/data.json', function(req, res, next) {
    console.log(req.params.id);
    var userId = req.params.id;
    User.findById({_id:userId}, function (err, doc) {
        if (err) throw err
        if (doc){
            res.json({
                doc: doc,
                userID:userId
                });
        }
    });
});  

Angular

$http.get("/profile/api/data.json").then(function (response) {
        console.log(response.data);
    });  
像这样:$ http.get(“url + id + data.json”);

如何从服务器访问此ID到角度

由于

1 个答案:

答案 0 :(得分:1)

Nodejs

router.get('/profile/:id/data.json', function(req, res, next) {
        console.log(req.params.id);
        var userId = req.params.id;
        User.findById({_id:userId}, function (err, doc) {
            if (err) throw err
            if (doc){
                res.json({
                    doc: doc,
                    userID:userId
                    });
            }
        });
    });

Angular JS

$http.get("http://localhost:7030/profile/" +id + "/data.json").then(function (response) {
        console.log(response.data);
    });