从JSON构建URLS

时间:2012-11-21 17:08:27

标签: javascript url uri

我已经创建了一个可以构建嵌套URL的函数。我想知道是否存在一个更主流的图书馆来建立这样的网址/ uris。我宁愿使用标准。

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

4 个答案:

答案 0 :(得分:2)

正确的答案是URL library内置的节点。

特别是

url.format(urlObj)

答案 1 :(得分:0)

jQuery在内部为其AJAX调用执行此操作。也许有一种方法可以访问内部功能。

答案 2 :(得分:0)

至少有标准惯例:

  • 方案(或协议)排除//
  • 您的域名称为主机(可以包含子域或端口)
  • path名为pathname
  • query是参数列表
  • 您可能还需要哈希

然后它非常简单,所以不需要库。你可以在那里找到一些库,比如jsuri,但是它们的目的更多是为了帮助解析而不是构造(例如解决跨浏览器与路径名的不一致)。

答案 3 :(得分:-2)

Click here, SCHEME.js

我构建了Scheme.js来通过javascript对象构建url,请随时提供任何进步。