How to get URL parameters with Dojo toolkit
I nee开发者_运维百科d know how can get a parameter from the URL. I mean if have
page1.html?id=12345
I need to get the id from the URL, I know that in jQuery is
$.url.param("id")
;
But in Dojo how it is done?
The relevant function is dojo.queryToObject(string)
it returns an object containing the key-value pairs from the query string. This way, you can use either
dojo.queryToObject("id=12345").id
or
dojo.queryToObject("id=12345")['id']
Do note that this function receives only the query part of the url. You can get this information via document.location.search
, as mentioned by Ghislain in the comments.
In new dojo it's accessed with io-query:
require([
"dojo/io-query",
], function (ioQuery) {
GET = ioQuery.queryToObject(decodeURIComponent(dojo.doc.location.search.slice(1)));
console.log(GET.id);
});
精彩评论