2016-11-22 12 views
5

Jak prawidłowo używać UrlSearchParams stworzyć url strukturę jak poniżej:Angular2 UrlSearchParams jak tworzyć kwerendy url z wieloma wartościami dla samego param z nawiasami

example.org?tag[]=one&tag[]=two&tag[]=other 

Gdy używam Url Params jak przedstawiono poniżej:

let params = new URLSearchParams(); 
params.append('tag', 'one'); 
params.append('tag', 'two'); 
params.append('tag', 'other'); 

adres URL wygląda następująco:

example.org?tag=one&tag=two&tag=other 

ten podejście powoduje pewne problemy na serwerach internetowych, ponieważ traktują ten ciąg zapytania tak samo, jak ?tag=one. Serwer otrzymuje tylko pierwszą wartość, jeśli nie ma żadnych nawiasów.

Odpowiedz

10

myślę szukasz to:

let params = new URLSearchParams(); 
params.append('tag[]', 'one'); 
params.append('tag[]', 'two'); 
params.append('tag[]', 'other'); 
+0

Dzięki, to działa. –

+1

To już nie działa, ponieważ '[]' są teraz kodowane. – Moritz

2

Myślę, że można zrobić coś takiego, ale nie testowałem go:

let params = new URLSearchParams(); 
params.append('tag[0]', 'one'); 
params.append('tag[1]', 'two'); 
params.append('tag[2]', 'other'); 
+0

Hi w jaki sposób możemy przekazać klucz w tagu dynamicznie. Mam na myśli zmienną. np .: 'tag [klucz]'. Chcę użyć go do pętli for. –

Powiązane problemy