首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将JSON转换为URL链接,然后单击时获取数据

如何将JSON转换为URL链接,然后单击时获取数据
EN

Stack Overflow用户
提问于 2014-04-27 04:23:09
回答 1查看 1.2K关注 0票数 0

我有一些JSON数据。

我正在循环遍历,并将一些值放入HTML链接元素中,如下所示:

代码语言:javascript
复制
 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如下所示:

代码语言:javascript
复制
http://localhost:3000/patch/name_of_patch/535bd6e89ee893c000c5858c

为了解决这个问题,我认为可以在express中设置一个连接包含url其余部分的对象的路由,但我甚至不知道如何从url链接返回到我的节点应用程序。它看起来就像:

代码语言:javascript
复制
   app.get('/patch' + '/' + patchName +'/' + restOfURID, function(req, res) {

           // find mongBD document with resOfURLID and do something with it
    });
EN

回答 1

Stack Overflow用户

发布于 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); });

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23319375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档