Как получить параметры URL с помощью инструментария Dojo
Мне нужно знать, как получить параметр из URL. Я имею в виду, если
page1.html?id=12345
Мне нужно получить идентификатор из URL-адреса, я знаю, что в jQuery есть $.url.param("id");
Но в Dojo как это делается?
Ответ 1
Соответствующая функция dojo.queryToObject(string) возвращает объект, содержащий пары ключ-значение из строки запроса. Таким образом, вы можете использовать
dojo.queryToObject("id=12345").id
или
dojo.queryToObject("id=12345")['id']
Обратите внимание, что эта функция получает только часть запроса URL-адреса. Вы можете получить эту информацию через document.location.search, как упоминал Ghislain в комментариях.
Ответ 2
В новом dojo доступ к нему осуществляется с помощью io-query:
require([
"dojo/io-query",
], function (ioQuery) {
GET = ioQuery.queryToObject(decodeURIComponent(dojo.doc.location.search.slice(1)));
console.log(GET.id);
});