我需要知道如何从URL获得参数。我的意思是如果有
page1.html?id=12345
我需要从URL中获取id,我知道在jQuery中是$.url.param("id")
;
但是在Dojo中是如何做到的呢?
相关函数是dojo.queryToObject(string)
,它返回一个包含查询字符串中的键值对的对象。这样,您可以使用
dojo.queryToObject("id=12345").id
或
dojo.queryToObject("id=12345")['id']
注意这个函数只接收url的查询部分。你可以通过document.location.search
获得这些信息,正如Ghislain在评论中提到的。
在新的dojo中使用io-query:
require([
"dojo/io-query",
], function (ioQuery) {
GET = ioQuery.queryToObject(decodeURIComponent(dojo.doc.location.search.slice(1)));
console.log(GET.id);
});