2012-11-21 98 views
2

我創建了一個可以像這樣構建嵌套url的函數。我想知道是否有一個更主流的圖書館來建立像這樣的網址/ uris。我寧願使用標準。從JSON構建URL

utility.urlConstruct({ 
    "scheme": "https://", 
    "domain": "domain.com", 
    "path": "/login", 
    "query":{ 
     "user":"thomasreggi", 
     "from":utility.urlConstruct({ 
      "scheme": "https://", 
      "domain": "redirect.com", 
      "path": "/funstuff", 
     }), 
    } 
}); 

吐出

https://domain.com/login?user=thomasreggi&from=https%3A%2F%2Fredirect.com%2Ffunstuff

+2

我強烈建議你刪除任何尾隨的逗號,因爲有瀏覽器,在那裏,憎恨他們的最後一個'}'應該是'}' – mplungjan

+0

疑難雜症,這是一個例子。無論如何,我不想使用上面的代碼,我正在尋找替代品。 – ThomasReggi

+0

在這裏發佈我的模塊https://github.com/reggi/schemejs – ThomasReggi

回答

0

jQuery也該內部其AJAX調用。也許有一種方法可以訪問內部功能。

0

的Al至少有標準約定:

  • 方案(或協議)排除//
  • 您的域稱爲主機(並且可以包括子域或端口)
  • 路徑稱爲路徑
  • 查詢的參數列表
  • 您可能還需要一個散列

然後它非常簡單,所以沒有真正需要一個圖書館。你會發現一些庫,比如jsuri,但是它們的目的更多的是幫助解析比構造(例如解決跨瀏覽器與路徑名不一致)。

+0

我也想構建'mailto:'方案。單詞方案和協議可以互換。 Path和Query是express.js術語。我還包括端口等,它不像看起來那麼簡單。 JavaScript應該有這樣的東西,每個人都使用。 – ThomasReggi

+0

我認爲這需要是一個圖書館,而且這些同義詞應該建在替代品上。 – ThomasReggi

+0

@ThomasReggi採取了點,我糾正了我的答案。 – Christophe

-2

Click here, SCHEME.js

我建Scheme.js建立網址的通過JavaScript對象,請隨時提供任何進步。