如何使用DojoToolkit获取URL参数
我需要知道如何从URL获取参数。我是说如果有如何使用DojoToolkit获取URL参数,url,dojo,dojox.grid,Url,Dojo,Dojox.grid,我需要知道如何从URL获取参数。我是说如果有 page1.html?id=12345 我需要从URL获取id,我知道在jQuery中 $.url.param(“id”) 但是在Dojo中它是如何完成的?相关的函数是它返回一个包含查询字符串中的键值对的对象。这样,您可以使用 dojo.queryToObject("id=12345").id 或 请注意,此函数只接收url的查询部分。您可以通过Ghislain在评论中提到的document.location.search获取此信息。在新
page1.html?id=12345
我需要从URL获取id,我知道在jQuery中
$.url.param(“id”)
但是在Dojo中它是如何完成的?相关的函数是它返回一个包含查询字符串中的键值对的对象。这样,您可以使用
dojo.queryToObject("id=12345").id
或
请注意,此函数只接收url的查询部分。您可以通过Ghislain在评论中提到的
document.location.search
获取此信息。在新dojo中,可以通过io查询访问此信息:
require([
"dojo/io-query",
], function (ioQuery) {
GET = ioQuery.queryToObject(decodeURIComponent(dojo.doc.location.search.slice(1)));
console.log(GET.id);
});
我建议使用
dojo.doc.location.search
获取URL的查询部分。在将前导“?”传递给queryobject
:dojo.queryobject(dojo.doc.location.search.substr((dojo.doc.location.search[0]==”?“?1:0))
+1。注意,dojo.doc
在Dojo1.8中被弃用。如果使用Dojo 1.9+,请使用文档
。
require([
"dojo/io-query",
], function (ioQuery) {
GET = ioQuery.queryToObject(decodeURIComponent(dojo.doc.location.search.slice(1)));
console.log(GET.id);
});