2016-10-14 2 views

Antwort

4

Ich weiß nicht über eine genaue Entsprechung, aber mit URLSearchParams wird es die Codierung für Sie behandeln. Saugt es nicht erlaubt, die Sie nur ein Objekt übergeben, so dass Sie so etwas wie

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

let params = new URLSearchParams(); 
for (let key in someObj) { 
    if (somObj.hasOwnProperty(key)) { 
    params.set(key, someObj[key]) 
    } 
} 

tun, wenn alles, was Sie brauchen die Zeichenfolge aus irgendeinem Grund ist, gerade params.toString() nennen. Andernfalls, wenn Sie es an die Http Anfrage übergeben wollen, tun nur

let options = new RequestOptions({ search: params }); 
http.get(url, options); 

Der Query-String wird an die URL in einer GET-Anfrage angehängt werden, und in einer POST-Anfrage, können Sie es als den Körper gesetzt

http.post(url, params); 
+0

Dies funktioniert nicht für verschachtelte und komplexe Objext – Arash

Verwandte Themen