URL에서 매개 변수를 가져 오는 방법을 알아야합니다. 나는 URL에서 ID를 얻을 필요가Dojo 툴킷으로 URL 매개 변수를 얻는 방법
page1.html?id=12345
가 있다면 내 말은, 내가 jQuery를에 $.url.param("id")
것을 알고;
그러나 Dojo에서 어떻게 수행됩니까?
URL에서 매개 변수를 가져 오는 방법을 알아야합니다. 나는 URL에서 ID를 얻을 필요가Dojo 툴킷으로 URL 매개 변수를 얻는 방법
page1.html?id=12345
가 있다면 내 말은, 내가 jQuery를에 $.url.param("id")
것을 알고;
그러나 Dojo에서 어떻게 수행됩니까?
관련 함수는 dojo.queryToObject(string)
이며 쿼리 문자열에서 키 - 값 쌍을 포함하는 개체를 반환합니다. 이 방법, 당신도
dojo.queryToObject("id=12345").id
또는
dojo.queryToObject("id=12345")['id']
이 기능은 URL의 쿼리 부분을 수신 있습니다 마십시오 사용할 수 있습니다. 의견에 Ghislain이 언급 한대로
document.location.search
을 통해이 정보를 얻을 수 있습니다.
새로운 도장에서 그것은 IO-쿼리 액세스 것 :
require([
"dojo/io-query",
], function (ioQuery) {
GET = ioQuery.queryToObject(decodeURIComponent(dojo.doc.location.search.slice(1)));
console.log(GET.id);
});
+ 1. 'dojo.doc'는 Dojo 1.8에서 더 이상 사용되지 않습니다. Dojo 1.9+를 사용한다면'document'를 대신 사용하십시오. –
내가 URL의 쿼리 부분을 얻기 위해'dojo.doc.location.search'을 사용하는 것이 좋습니다. 당신은 단지 '?' 'dojo.doc.location.search.substr ((dojo.doc.location.search [0] === "?"? 1 : 0)))' –