2011-07-26 32 views

Odpowiedz

15

Odpowiednią funkcją jest dojo.queryToObject(string), która zwraca obiekt zawierający pary klucz-wartość z ciągu zapytania. W ten sposób, można użyć albo

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

lub

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

Należy pamiętać, że funkcja ta otrzymuje tylko część zapytania URL. Możesz uzyskać te informacje poprzez document.location.search, jak wspomniał Ghislain w komentarzach.

+6

Proponuję za pomocą 'dojo.doc.location.search' uzyskać zapytaniu URL. Musisz tylko usunąć wiodącą "?" przed przekazaniem go do 'queryToObject':' dojo.queryToObject (dojo.doc.location.search.substr ((dojo.doc.location.search [0] === "?"? 1: 0))) ' –

7

W nowym dojo to dostępne z io-zapytania:

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

+ 1. Zauważ, że "dojo.doc" stało się przestarzałe w Dojo 1.8. Zamiast tego użyj "document", jeśli używasz Dojo 1.9+. –

Powiązane problemy