我需要知道如何从URL获取参数。我的意思是,如果有
page1.html?id=12345
我需要从URL获取id,我知道在jQuery中是
$.url.param("id")
;
但是在Dojo中它是如何完成的?
答案 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);
});