Wie konvertieren von JSON-Abfragen string in angular2?
Ich bin neu Angular2. Ich habe ein JSON-Objekt, wie folgt:
var options = {
param1: "parama1",
param2: "parama2",
param3: "parama3"
};
sollte konvertieren query-string und fügen Sie zu einer externen URL umzuleiten, die Seite wie folgt:
ngOnInit(){
window.location.href = someurl?param1=param1¶m2=param2¶m3=param3;
}
Ich bin auf der Suche nach einem Weg, es zu konvertieren, um query-string. In JQuery, $.param()
und in AngularJS $httpParamSerializerJQLike()
gibt es für diese. Ich hatte gesucht, aber ich bekam nichts. Ich möchte wissen, gibt es eine Möglichkeit, es zu tun in angular2.
Möglich, Duplikat der gewusst Wie: übergeben Sie die url-Argumente (query-string) auf eine HTTP-Anfrage an Winkel 2
Ich will nicht zu nennen, alle HTTP-get oder post. Ich werde mich ändern das Fenster.Lage.href.
Sie haben sich in diesem answer
Ich will nicht zu nennen, alle HTTP-get oder post. Ich werde mich ändern das Fenster.Lage.href.
Ich will nicht zu nennen, alle HTTP-get oder post. Ich werde mich ändern das Fenster.Lage.href.
Sie haben sich in diesem answer
Ich will nicht zu nennen, alle HTTP-get oder post. Ich werde mich ändern das Fenster.Lage.href.
InformationsquelleAutor Sivaprasad derangula | 2017-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mehr "offizielle" Methode ohne den string concats:
Diesem funktioniert die automatische Kodierung durch die Art und Weise.
Ich lehnte den vorgeschlagenen Bearbeiten. Die Parameter sind bereits URLEncoded wenn Sie diese Methode verwenden.
Ich habe es, aber es gibt keine Möglichkeit, zurückzukehren.
Zur info: Bis vor kurzem URLSearchParams braucht ein polyfill korrekt verwendet werden, die in einigen Browsern (IE und Safari), weiß jemand, ob das geändert?
URLSearchParams ist jetzt veraltet, zu Gunsten der HttpParams: Winkel.io/api/common/http/HttpParams
InformationsquelleAutor MikeOne
Diese Lösung funktioniert mit den meisten komplexen Typen
Incase jemand Fragen, wie dies zu tun, die ich geschrieben habe eine Erweiterung, die sollen die Arbeit mit c# .Net Core 1.1 und Typoskript 2.2.2 WebApi, die sieht so aus.
Denken Sie daran, diese beiden Importe, wo Sie es sind, wie auch
Ist dies funktioniert für alle komplexen Typen, die ich bisher benutzt habe.
InformationsquelleAutor johnny 5
Wie wäre es damit:
myQuery
Wert ist?param1=param1¶m2=param2¶m3=param3
.gerade bearbeitet die Antwort hinzufügen-Codierung
encodeURI("param1=param1¶m2=param2¶m3=param4.com") ist den "param1=param1¶m2=param2¶m3= param4.com ", es ist kein encoding-url
Sind Sie sicher, dass Sie die gleichen Optionen? Überprüfen Sie diese plunker: plnkr.co/Bearbeiten/VvRr4yZkKu7YHhyvaOlb?p=Album Vorhören es ist in Ordnung arbeiten (check-app.ts und die Konsole)
legen Sie einfach eine beliebige url als ein Parameter und das Ergebnis sehen.
InformationsquelleAutor AArias