14

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

   page1.html?id=12345 

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

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

4

2 回答 2

17

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

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

或者

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

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

于 2011-07-26T22:18:57.400 回答
7

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

require([
    "dojo/io-query",
 ], function (ioQuery) {
    GET = ioQuery.queryToObject(decodeURIComponent(dojo.doc.location.search.slice(1)));
    console.log(GET.id);            
});    
于 2014-05-04T18:17:25.160 回答