我有一些JSON数据。
我正在循环遍历,并将一些值放入HTML链接元素中,如下所示:
getPatchList: function() {
$.ajax({
url: "/returneddata"
}).done(function(returnedJSON) {
for (i = 0; i < returnedJSON.docs.length; i += 1)
$("#application-area").append("<a href=/patch" + "/" + returnedJSON.docs[i].patchName + "/" +
returnedJSON.docs[i]._id + ">" + returnedJSON.docs[i].patchName + "</a>");
});
},问题是--当用户单击该链接时,我希望获取与相应的url链接相关的所有JSON数据,并使用它作为查询查找相应的MongoDB对象,然后抓取它并播放数据。如果您注意到,url包含文档的mongoDB _id。因此,当他们单击链接时,返回的url如下所示:
http://localhost:3000/patch/name_of_patch/535bd6e89ee893c000c5858c为了解决这个问题,我认为可以在express中设置一个连接包含url其余部分的对象的路由,但我甚至不知道如何从url链接返回到我的节点应用程序。它看起来就像:
app.get('/patch' + '/' + patchName +'/' + restOfURID, function(req, res) {
// find mongBD document with resOfURLID and do something with it
});发布于 2014-04-27 08:03:35
您想要的可能是快递中的param函数。
app.get('/user/:id', function(req, res){ // id will now be accessible through req.params res.send('user ' + req.params.id); });
不过,我不知道你为什么要这么做。您不能将数据作为获取查询参数放入您的url中吗?URL可以有以下形式
http://localhost:3000/patch?patchName=name_of_patch&mongoID=535bd6e89ee8...
现在您可以在req.query中访问这些变量了。
app.get('/patch', function(req, res) { res.send('patch name ' + req.query.patchName + ', id ' + req.query.mongoID); });
https://stackoverflow.com/questions/23319375
复制相似问题