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