Подтвердить что ты не робот

Как получить параметры URL с помощью инструментария Dojo

Мне нужно знать, как получить параметр из URL. Я имею в виду, если

   page1.html?id=12345 

Мне нужно получить идентификатор из URL-адреса, я знаю, что в jQuery есть        $.url.param("id");

Но в Dojo как это делается?

4b9b3361

Ответ 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);            
});