2017-07-14 61 views
0

我怎麼能轉換一樣,角2/4:編碼內http.get複雜的對象搜索PARAMS

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

對象放入一個這樣的查詢字符串:

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

到沿傳遞http.get reuquest?

+0

[這可能有助於](https://stackoverflow.com/questions/14525178/is-there-any-native-function-to-convert-json-to-url-parameters) – DDiVita

+0

好吧,我其實正在尋找對於一種本地的Angular API來做到這一點,而不是一個自定義的解析函數。另外,我無意使用jquery! –

回答

1

我認爲這是你正在尋找的東西:

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(); 

你可以找到這裏瞭解更多關於URLSearchParams API不同的選項。

+0

這樣我得到的是: 參數1 =值1&參數2 =值2和參數3 = value31,VALUE32 這是什麼我的遠程服務期望...... –

+0

那麼唯一的解決辦法是做你自己的自定義分析器不同。 – onetwo12