2014-04-27 28 views
0

我有一些JSON數據。如何將JSON轉換爲URL鏈接,然後單擊時獲取數據

我通過它的循環,並把一些值到一個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 

爲了解決這個問題,我認爲這將有可能建立在明確的路線是串接包含URL的其餘部分對象但我不知道如何甚至從我的url鏈接獲取這些信息返回到我的節點應用程序。它看起來看起來是這樣的:你要什麼

app.get('/patch' + '/' + patchName +'/' + restOfURID, function(req, res) { 

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

回答

0

可能是快遞

app.get('/user/:id', function(req, res){ // id will now be accessible through req.params res.send('user ' + req.params.id); });

帕拉姆功能然而,我不知道爲什麼你需要的。你不能把數據放入你的url作爲GET查詢參數嗎?該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); });

訪問這些變量
相關問題