在我的angular-cli构建的应用程序(目前正在使用TypeScript 2.0.3)中,我希望能够使用这个基于分解的迭代器:
for (let [key, value] of Object.entries(obj)) {
}
Run Code Online (Sandbox Code Playgroud)
我需要做些什么才能让它得到认可:
我想问你关于 get 方法的参数。我有这样的事情:
path = 'https://example.com/api';
const params = new HttpParams();
params.append('http', 'angular');
return this.http.get(path, {params: params});
Run Code Online (Sandbox Code Playgroud)
我以为我会有这样的网址:
www.example.com/api?http=angular
但实际上,当我在 chrome 的网络选项卡中检查时,请求 url 是
www.example.com/api
当我想要路径时应该怎么做: www.example.com/api?http=angular 是否可以在没有 chrome 的情况下检查使用方法的请求 url?我的意思是在使用该方法的服务中?
我正在做这个项目。这个想法是从谷歌图书 API 检索书籍,使用 angular 4
我正在努力理解如何阅读 JSON 响应,我仍在学习 Angular。我在互联网上搜索并在 GitHub google bookstore上找到了这个源代码
我收到以下错误
Argument of type 'Response' is not assignable to parameter of type 'string'.
Run Code Online (Sandbox Code Playgroud)
对于这条线
let bookResponse = JSON.parse(body);
Run Code Online (Sandbox Code Playgroud)
我不确定我是否以正确的方式做这件事。感谢你的帮助
下面是我发送 HTTP 请求的方法。
getBooks(searchparam: any){
let par = new HttpParams();
par.set('q', searchparam);
return this.httpClient.get('https://www.googleapis.com/books/v1/volumes', {
params : new HttpParams().set('q',searchparam)
}).map(
(response: Response) => {
let data = response;
return data;
}
);
Run Code Online (Sandbox Code Playgroud)
}
下面是从 HTTP 请求中获取数据并读取 JSON 响应的方法
getBook() {
const dataArrya = this.searchForm.get('param').value;
console.log(dataArrya);
this.requestService.getBooks(dataArrya)
.subscribe(
response …Run Code Online (Sandbox Code Playgroud) 我有完全 angular 版本 4.3.2,由于依赖关系我无法更新。所以现在我坚持这个版本。我有一个带有动态参数的对象(里面可以有其他键和值):
let query = {
param1: 1,
param2: 'a'
}
Run Code Online (Sandbox Code Playgroud)
我想做类似的事情:
params = new HttpParams();
params = params.append(query);
return this.httpClient.get(this.config.apiUrl + '/items', {
params: params,
headers: headers
});
Run Code Online (Sandbox Code Playgroud)
但没有这样的 params.append(query) 方法。所以我需要遍历查询键并将它们一一添加到参数中。有没有更简单的解决方案?
编辑1:
根据这个答案,这可以从 angular 5.0.0-beta.6 (2017-09-03) 开始完成,但对我来说不是解决方案。 /sf/answers/3242253031/
angular ×4
typescript ×2
angular-http ×1
ecmascript-6 ×1
http ×1
httpclient ×1
json ×1
polyfills ×1