2016-06-29 47 views
0

我在我的项目中使用URI.js来解析和构建URL,但是当我尝试构建一个URL时,URI.js文档没有给出足够的示例供我关注so:用URI.js构建一个url

// expect output: Admin.aspx?controller=login&action=submit 

var url = URI.build({ 
    path: "Admin.aspx", 
    query: { 
     controller: "login", 
     action: "submit" 
    } 
}); 

// actual result: Admin.aspx 

如何正确使用URI.js来做到这一点?看来

回答

1

你想URI.buildQuery()传递对象来创建您的查询字符串

+0

这意味着我必须写吨的代码与几个功能来构建一个简单的URL,我宁愿手动编写一个URL字符串来实现我的目标。 URI.js对我来说不太方便。 – ineztia

+0

所有你需要的是用这个函数显示的包装对象......我相信。从未使用过图书馆。但在文档中显示'query'值是字符串 – charlietfl

+0

var url = URI.build({path:“Admin.aspx”,query:{URI.buildQuery({controller:“login”,action:“submit”})}} );对此太多的代码。 – ineztia

0

这应该工作

var url = URI.build({ 
    path: "Admin.aspx", 
    query: URI.buildQuery({ 
     controller: "login", 
     action: "submit" 
    }) 
});