こんにちは、http取得要求とクエリ文字列を使用してデータを取得しようとしています。Angular2:クエリ文字列を使用してサーバーからhttp取得リクエストでデータを取得する
私は http://randomUrl.com/?var1=val1&var2=val2
ように私は、クエリ文字列として 'VAR1 = val1と& var2の= val2の' の代わり を得るための、以下の何とかのようなURLSearchParamsを使用してみました 'クエリ文字列' 'baseUrlに' +ことにGET HTTP URLをしたいです、 私は得ています http://randomUrl.com/?[object%20Object]
以下は私のコードです。私は間違って何をしていますか?グローバルHttpClientServiceで
、サービスにおいて
get(path: string): Observable<any> {
const headers = new Headers({ 'Content-Type': 'application/json' });
headers.append('Access-Control-Allow-Headers', 'Content-Type');
headers.append('Access-Control-Allow-Methods', 'GET');
headers.append('Access-Control-Allow-Origin', '*');
headers.append("X-Requested-With", "XMLHttpRequest");
let options = new RequestOptions({ headers: headers });
return this.http.get(`${baseURL.baseurl}${path}`, options)
.map(this.extractdata)
.catch(this.handleError);
}
、 @Injectable() エクスポートクラスGetDataService {サービス上に使用してコンポーネントで
constructor(private http: HttpClient) { }
getData(queryparams): Observable<any> {
return this.http.get('/front/search?' + `${queryparams}`)
}
}
、
のgetData( ):void {
let params = new URLSearchParams();
params.set('var1', 'val1')
params.set('var2', 'val2')
params.set('var3', 'val3')
this.getdata.getData({search:params})
.subscribe
(
data => this.data = data,
error => this.errorMessage = error
)
}
ngOnInit(): void {
this.getData();
}
私はあなたの助けを前もってお待ちしております。
'$ {queryparams.rawParams}'は文字列を返しますか? – DeborahK