2017-07-14 1 views
0

Comment puis-je convertir un objet comme çaangulaire 2/4: encoder objet complexe dans http.get recherche params

{ 
    param1: "value1", 
    param2: "value2", 
    param3: ["value31" "value32"]  
} 

dans un querystring comme ça:

param1=value1&param2=value2&param3[]=value31&param3[]=value32 

à passer le long d'un http.get reuquest?

+0

[Ceci peut aider] (https://stackoverflow.com/questions/14525178/is-there-any-native-function-to-convert-json-to-url-parameters) – DDiVita

+0

Eh bien, je cherchais vraiment pour une sorte d'API angulaire native, plutôt qu'une fonction d'analyse personnalisée. Aussi, je n'ai pas l'intention d'utiliser jquery! –

Répondre

1

Je pense que ceci est quelque chose que vous recherchez:

import { URLSearchParams } from '@angular/http'; 

let someObject = { 
    param1: "value1", 
    param2: "value2", 
    param3: ["value31" "value32"]  
} 

let queryString = new URLSearchParams(); 

for (const key in someObject) { 
    queryString.set(key, someObject[key]); 
} 

queryString.toString(); 

Vous pouvez en savoir plus ici URLSearchParams API sur les différentes options.

+0

De cette façon, ce que je reçois est: param1 = valeur1 & param2 = valeur2 & param3 = value31, value32 qui est différent de ce que mon service à distance attend ... –

+0

la seule solution est de faire votre propre analyseur personnalisé. – onetwo12