【发布时间】:2020-09-11 09:55:46
【问题描述】:
我正在使用以下方法在 http get 请求中传递多个参数,但它给了我一个错误 -
import { HttpParams, HttpClient } from '@angular/common/http';
constructor(private http: HttpClient) { }
let params = new HttpParams();
params = params.append('var1', val1);
params = params.append('var2', val2);
this.http.get(StaticSettings.BASE_URL, {params: params}).subscribe(...);
错误 - 无法重新声明块范围变量“params”
如果我更改名称,那么如何在 URL 中调用它?
作为一种解决方法,我想到了直接在 URL 中附加参数,而不是如下-
this.params1 = 'parameter1';
this.params2 = 'parameter2';
this.params3 = 'parameter3';
http 请求 -
return this.http.get('URL/json?'+'¶meter1='+this.params1+'¶meter2='+this.params2+'¶meter3='+this.params3)
我收到了这个错误 -
Access to XMLHttpRequest at 'URL/json?'+'&parameter1='+this.params1+'&parameter2='+this.params2+'&parameter3='+this.params3' from origin 'http://localhost:4200' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
为了检查 URL 是否正确附加,我点击了错误中的 url,它工作正常。
谁能帮我解决这个问题?
谢谢!!
【问题讨论】:
-
¶meter1: 第一个 & 符号太多,但这不是问题。