2011-07-26 2 views
13

URL에서 매개 변수를 가져 오는 방법을 알아야합니다. 나는 URL에서 ID를 얻을 필요가Dojo 툴킷으로 URL 매개 변수를 얻는 방법

page1.html?id=12345 

가 있다면 내 말은, 내가 jQuery를에 $.url.param("id") 것을 알고;

그러나 Dojo에서 어떻게 수행됩니까?

답변

15

관련 함수는 dojo.queryToObject(string)이며 쿼리 문자열에서 키 - 값 쌍을 포함하는 개체를 반환합니다. 이 방법, 당신도

dojo.queryToObject("id=12345").id 

또는

dojo.queryToObject("id=12345")['id'] 

이 기능은 URL의 쿼리 부분을 수신 있습니다 마십시오 사용할 수 있습니다. 의견에 Ghislain이 언급 한대로 document.location.search을 통해이 정보를 얻을 수 있습니다.

+6

내가 URL의 쿼리 부분을 얻기 위해'dojo.doc.location.search'을 사용하는 것이 좋습니다. 당신은 단지 '?' 'dojo.doc.location.search.substr ((dojo.doc.location.search [0] === "?"? 1 : 0)))' –

7

새로운 도장에서 그것은 IO-쿼리 액세스 것 :

require([ 
    "dojo/io-query", 
], function (ioQuery) { 
    GET = ioQuery.queryToObject(decodeURIComponent(dojo.doc.location.search.slice(1))); 
    console.log(GET.id);    
});  
+1

+ 1. 'dojo.doc'는 Dojo 1.8에서 더 이상 사용되지 않습니다. Dojo 1.9+를 사용한다면'document'를 대신 사용하십시오. –

관련 문제