如何使用Dojo工具包获取URL参数

时间:2011-07-26 16:43:15

标签: url dojo dojox.grid

我需要知道如何从URL获取参数。我的意思是,如果有

   page1.html?id=12345 

我需要从URL获取id,我知道在jQuery中是         $.url.param("id");

但是在Dojo中它是如何完成的?

2 个答案:

答案 0 :(得分:16)

相关函数是dojo.queryToObject(string)它返回一个包含查询字符串中键值对的对象。这样,您可以使用

dojo.queryToObject("id=12345").id

dojo.queryToObject("id=12345")['id']

请注意,此函数仅接收网址的查询部分。您可以通过document.location.search获取此信息,如Ghislain在评论中所述。

答案 1 :(得分:7)

在新的dojo中,使用io-query访问它:

require([
    "dojo/io-query",
 ], function (ioQuery) {
    GET = ioQuery.queryToObject(decodeURIComponent(dojo.doc.location.search.slice(1)));
    console.log(GET.id);            
});